题解 2023"/>
HZNU短学期题解 2023
昨天拿驾照了 咕一天哈哈哈哈哈哈哈哈
1.
print(" (\____/)")
print(" / @__@ \\")
print(" ( (oo) )")
print(" `-.~~.-'")
print(" / \\")
print(" @/ \_")
print("(/ / \ \)")
print(" WW`----'WW")
2.
while True:try:s=input()successful=FalseA_first=0A_sec=0li=[]for i in range(len(s)-1):if s[i]=='A' and s[i+1]=='B':l=[i,i+1]li.append(l)for i in range(len(s) - 1):if s[i]=='B' and s[i+1]=='A':for x in li:if x[1]!=i and x[0]!=i+1:successful = Truebreakif successful:print("yu ye sa wang dai xing")else:print("zhen shi ou ba")except:break
3. 注意为c++代码
#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int t;
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> t;while (t--){int wwa,wwb,bma,bmb,kka,kkb;cin >> wwa >> wwb >> bma >> bmb >> kka >> kkb;double fenmu=(wwa*wwb)+(bma*bmb)+(kka*kkb);double fenzi=wwa+bma+kka;double jiaquan=fenmu/fenzi;printf("%.2lf\n",jiaquan);}return 0;
}
4.同上为c++
#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while(T--){int n;cin >> n;char name[100][30];char temp1[100];int sum[100];int a,b,i,j;for (i=0;i<n;i++){cin >> name[i] >> a >> b;sum[i]=(a+b);}for (i=n-1;i>=0;i--){for (j=0;j<i;j++){if (sum[j]<sum[j+1]){int temp=sum[j];sum[j]=sum[j+1];sum[j+1]=temp;strcpy(temp1,name[j]);strcpy(name[j],name[j+1]);strcpy(name[j+1],temp1);}}}for (i=0;i<n;i++){puts(name[i]);}}return 0;
}
5.原题有题解:
#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);string s;while (1){cin >> s;if (s=="!") break;for (int i = 0; i < s.length(); ++i) {if(s[i]>='A'&&s[i]<='Z'){int number=((int)s[i]+3-64)%26;if(number==0)number=26;printf("%c",(int)'A'+number-1);}if(s[i]>='a'&&s[i]<='z'){int number=((int)s[i]+13-96)%26;if(number==0)number=26;printf("%c",(int)'a'+number-1);}}puts("");}return 0;
}
6.
n, m = map(int, input().split())
is_Fakenews = False
now = n
if now < 0: #注意开头要特判is_Fakenews = True
for i in range(m):s = list(input().split())if s[0] == 'Add':now += int(s[1])elif s[0] == 'Sub':now -= int(s[1])if now < 0:is_Fakenews = Trueelse:if is_Fakenews:print("fake news!")else:print(now)
祝大家早日AC~
更多推荐
HZNU短学期题解 2023
发布评论