ACGO欢乐赛#38题解(T1~T4)
2025-01-14 20:42:34
发布于:浙江
2025年的第二场欢乐赛(#38)过去啦,大家是不是收获颇丰呢?我也是这么想的,这次我时间不多,本来也没实力,只写了前四题,看在AK了欢乐赛#36的份上,我获得了165分。废话不多说,讲题啦!
T1:A36698.转义字符输出
众所周知,“\”是转义字符,直接输出肯定不行,而本小白不知道“\”的ASCII码,∴(所以)我们再来一个“\”进行转义
AC代码:
#include<iostream>
using namespace std;
int main(){
cout<<"\\";
return 0;
}
T2:A36699.28转化
其实,把输入的12345678当成字符串就行了,遍历,并将2改为8,8改为2,easy
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
string n;
cin>>n;
for(int i=0;i<n.size();i++){
if(n[i]=='2')n[i]='8';
else if(n[i]=='8')n[i]='2';
}
for(int i=0;i<n.size();i++){
cout<<n[i];
}
return 0;
}
T3:A36700.商品降价
锁定最大价钱的下标maxIndex并将a[maxIndex]/=2;,再用一个sum把数组里的全部加起来就行了
AC代码:
#include<bits/stdc++.h>
using namespace std;
int n,sum=0,maxIndex=0;
int a[110];
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[maxIndex]<a[i])maxIndex=i;
}
a[maxIndex]/=2;
for(int i=0;i<n;i++){
sum+=a[i];
}
cout<<sum;
return 0;
}
T4:A36701.The 2024 ICPC Asia East Continent Final Contest
好长的题目,感叹:咱中国还挺厉害的,又拼进ICPC了,牛*。莫慌张,这不就是分支结构吗,别害怕,代码,上!
AC代码:
#include<iostream>
using namespace std;
int t;
int main(){
cin>>t;
for(int i=0;i<t;i++){
int x,y;
cin>>x>>y;
if(x>6||(x==6&&y<=1116)){//金牌
cout<<"Gold"<<endl;
continue;
}
else if(x>4||(x==4&&y<=556)){//银牌
cout<<"Silver"<<endl;
continue;
}
else if(x>3||(x==3&&y<=357)){//铜牌
cout<<"Bronze"<<endl;
continue;
}
else if(x>=1){//铁牌(???)
cout<<"Ferrum"<<endl;
continue;
}
else{
cout<<"Traval"<<endl;
continue;
}
}
return 0;
}
以上就是欢乐赛#38 T1至T4的题解,一键三连,谢谢各位的支持!本小白打算再战欢乐赛#39!
完
这里空空如也
有帮助,赞一个