题目链接:P7533 [COCI2016-2017#4] Bridž - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
Mirko 发明了一种卡牌游戏。卡牌只包含 A, K, Q, J 和 X。它们的分值分别为 4,3,2,1,0。
给定 N 个包含 13 张卡牌的卡组,求这 N 个卡组中所有卡牌分值的总和。
输入格式
第一行,一个整数 N。
接下来的 N 行,每行一个长度为 13 的字符串 Ki。字符串只包含字符 A, K, Q, J, X。
输出格式
输出所有卡牌分值的总和。
样例 #1
样例输入 #1
1
AKXAKJXXXAXAQ
样例输出 #1
25
样例 #2
样例输入 #2
4
XXXAXXXXXXJXX
KXAXXXQJAXXXX
AQKQXXXKXXKQX
JXXXXXJXXXXXX
样例输出 #2
40
提示
【样例 1 解释】
因此分值总和为 16+6+2+1+0=25。
【数据规模与约定】
对于 100% 的数据,1 <= N <= 10^4。
【提示与说明】
题目译自 COCI 2016-2017 CONTEST #4 T1 Bridž。
本题分值按 COCI 原题设置,满分 50。
AC code:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int t;
cin>>t;
int res=0;
while(t--)
{
string s;
cin>>s;
for(auto i:s)
{
switch(i)
{
case 'A':res+=4;break;
case 'K':res+=3;break;
case 'Q':res+=2;break;
case 'J':res+=1;break;
case 'X':res+=0;break;
}
}
}
cout<<res;
return 0;
}