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!
完
这里空空如也












有帮助,赞一个