# 官方题解|欢乐赛#38 T4
2025-01-15 15:15:38
发布于:浙江
28阅读
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;
}
这里空空如也

有帮助,赞一个