大佬的决斗

大佬的决斗

时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 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 
#include 
#include 
using namespace std;
mapmp;

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的应用  有空回来看看

你可能感兴趣的:(STL,map)