# 官方题解|欢乐赛#38 T4
2025-01-15 15:15:38
发布于:浙江
23阅读
0回复
0点赞
T4
本题只要按照题目意思进行模拟判断即可,比如要拿金牌,有两种情况:
- 过题数超过金牌的
- 过题数等于金牌的 ,但是罚时要小于等于金牌的
同理,其余的奖项也一样讨论一下。还有一点,讨论的顺序要从金牌到铁牌,因为只拿最高奖项。
#include <bits/stdc++.h>
using namespace std;
void solve(){
int a, b;
cin >> a >> b;
if(a > 6 ||(a == 6 && b <= 1116)) cout << "Gold\n";
else if(a > 4 ||(a == 4 && b <= 556)) cout << "Silver\n";
else if(a > 3 ||(a == 3 && b <= 357)) cout << "Bronze\n";
else if(a >= 1) cout << "Ferrum\n";
else cout << "Traval\n";
}
signed main(){
int tt = 1;
cin >> tt;
while(tt -- ){
solve();
}
return 0;
}
这里空空如也
有帮助,赞一个