大佬的决斗
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 398 测试通过 : 82
总提交 : 398 测试通过 : 82
描述
最近,集训队的C大佬和Y大佬迷上了一款游戏,他们整天都在争论谁的召唤兽更厉害。终于有一天,C大佬爆发了:“YG_PP,我要和你决斗!”,Y大佬也不甘示弱:“决斗就决斗,CJQ_PP!”。决斗的方式是:他们各自召唤出自己的召唤兽,谁的召唤兽等级高谁就获得胜利,等级相等就是平局。公平起见,他们两人找你做裁判,聪明的ACMer你能告诉他们:谁获得了胜利吗?
召唤兽共分为四个等级,从高到底分别是:SSR,SR,R,N。
输入
本题为多组数据评测。
第一行一个整数T表示数据组数。(1 ≤ T ≤ 1000)。
对于每组测试数据:
仅一行,包含两个字符串,用空格隔开,分别表示C大佬和Y大佬的召唤兽等级。
数据保证字符串内容均为题目中介绍的召唤兽等级,且都为大写字母。
输出
对于每组测试数据输出一行,格式为Case #x: y。x表示数据组数。y表示问题答案,如果C大佬赢了输出CJQ_PP,如果Y大佬赢了输出YG_PP,如果两人平局就输出ALL_PP。
样例输入
3
SSR SR
SR SSR
SSR SSR
样例输出
Case #1: CJQ_PP
Case #2: YG_PP
Case #3: ALL_PP
题目链接
代码:
#include <stdio.h>
#include <string>#include <map>
using namespace std;
map<string, int>mp;
int main() {
mp["SSR"] = 1; mp["SR"] = 2;
mp["R"] = 3; mp["N"] = 4;
int t, cas = 1; scanf("%d", &t);
while (t--) {
char a[5], b[5];
scanf("%s%s", a, b);
printf("Case #%d: ", cas++);
if (mp[a] < mp[b]) puts("CJQ_PP");
else if (mp[a] > mp[b]) puts("YG_PP");
else puts("ALL_PP");
}
}
map的应用 有空回来看看