pat basic level 1018
2013-11-05 14:20
288 查看
题目网址:http://pat.zju.edu.cn/contests/pat-b-practise/1018
Github: https://github.com/kunth/evernote/blob/master/pat_basic_level_1018
Github: https://github.com/kunth/evernote/blob/master/pat_basic_level_1018
//Date : //Author : fibonacci //Note: http://pat.zju.edu.cn/contests/pat-b-practise/1018 //Accepted //逻辑控制上要小心点,也不算复杂,这代码比较难看懂。。。 //s 胜利, p 平局, f 负 //数组shou分别记录两个玩家胜利的手势个数,按'B','C', 'J'顺序 #include<cstdio> #include<cstring> using namespace std; int main() { char c1, c2; int N, s1,p1,f1,s2,p2,f2, shou1[3], shou2[3];//按'B','C', 'J'顺序 s1 = p1 = f1 = s2 = p2 = f2 = 0; memset(shou1, 0, sizeof(shou1)); memset(shou2, 0, sizeof(shou2)); //freopen("in.txt", "r", stdin); scanf("%d", &N); for(int i = 0; i < N; ++i) { getchar(); scanf("%c %c", &c1, &c2); switch(c1) { case 'C': c1 > c2 ? (++f1, ++s2, ++shou2[0]) :( c1 == c2 ? (++p1, ++p2) : (++s1, ++f2, ++shou1[1])); break; case 'B': if(c2=='B') (++p1, ++p2); else if(c2=='C') (++s1, ++f2, ++shou1[0]); else (++f1, ++s2, ++shou2[2]); break; case 'J': if(c2=='B') (++s1, ++f2, ++shou1[2]); else if(c2=='J') (++p1, ++p2); else (++f1, ++s2, ++shou2[1]); } } printf("%d %d %d\n", s1, p1, f1); printf("%d %d %d\n", s2, p2, f2); (shou1[0] >= shou1[1] && shou1[0] >= shou1[2]) ? printf("B ") :(shou1[1]>=shou1[2] ? printf("C ") : printf("J ")); (shou2[0] >= shou2[1] && shou2[0] >= shou2[2]) ? printf("B\n") :(shou2[1]>=shou2[2] ? printf("C\n") : printf("J\n")); return 0; }
相关文章推荐
- PAT (Basic Level) Practise (中文)1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise:1018. 锤子剪刀布
- PAT乙级(Basic Level)1018(C++)
- PAT (Basic Level)1018. 锤子剪刀布
- PAT Basic Level 1018. 锤子剪刀布 (20) 及最后一个测试点运行超时问题解决
- PAT BASIC LEVEL 1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise (中文)- 1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise (中文) 1018. 锤子剪刀布 (20)
- 【C++】浙大PAT (Basic Level)1018. 锤子剪刀布 (20)
- PAT(Basic Level)_1018_锤子剪刀布
- PAT乙级(Basic Level)真题-1018 人口普查(20)
- PAT Basic Level 1018. 锤子剪刀布(20)
- Pat(Basic Level)Practice--1018(锤子剪刀布)
- 浙大 pat Basic Level 1018
- PAT (Basic Level) Practise (中文)1018. 锤子剪刀布 (20)
- PAT (Basic Level) Practise-1001
- PAT basic-level 1045 快速排序 笔记
- PAT (Basic Level) Practise:1014. 福尔摩斯的约会
- PAT(B) Basic level 1045 解题报告
- PAT (Basic Level) Practise (中文)1043. 输出PATest(20) C语言