GOJ 1052
来源:互联网 发布:cacti不出数据 编辑:程序博客网 时间:2024/05/17 04:37
第一次写博客,难免有不足之处,希望在与大家的交流中能有所收获。成长路上,不断地总结,一步一步,走到自己想要去的地方。
1052题目:
8球胜负
Problem Description:
8球是一种台球竞赛的规则。台面上有7个红球、7个黄球以及一个黑球,当然还有一个白球。对于本题,我们使用如下的简化规则:红、黄两名选手轮流用白球击打各自颜色的球,如果将该颜色的7个球全部打进,则这名选手可以打黑球,如果打进则算他胜。如果在打进自己颜色的所有球之前就把黑球打进,则算输。如果选手不慎打进了对手的球,入球依然有效。现在给出打进的球(白球除外)的顺序,以及黑球由哪方打进,你的任务是判定哪方是胜者。假设不会有一杆同时打进一颗黑球和其他彩球。
Input:
输入包含多组数据。每组数据第一行是一个整数N(1<=N<=15),表示打进的球的个数,N=0表示结束。随后有一行,包含N个字符,依序表示打进的是何种球。如果是’B’,表示是红方打进的黑球,如果是’L’,表示是黄方打进的黑球。如果是’Y’则表示是黄球,’R’表示红球。字符间没有空格。所有输入都满足如下条件:最后一颗球打进时这局比赛正好结束,而且打进的红球和黑球都不超过7个。
Output:
对每组数据,输出一行。如果红方胜,输出’Red’;黄方胜,输出’Yellow’。
Sample Input:
5
RYRRB
9
RRRRYRRRB
0
Sample Output:
Yellow
Red
AC代码:
#include<iostream>using namespace std;int main(){ int n; while(cin>>n&&(n != 0)) { char c[15] = {'\0'}; cin.get();/*接收输入n之后,留下的回车符 也可以直接用scanf(" %c",c[i]);注意%c前面有一个空格,总之它可以用来过滤输入 之前和输入过程中的空格、回车符和Tab符号,这样就可以不用cin.get()。*/ for(int i = 0; i < n; i++) cin>>c[i]; //分为几种简单情况讨论 //1.先判断最后一个字符,也就是谁打进的黑球。 //2.然后判断n是否大于等于8,如果小于8,则可以直接给出结果,否则做下一步判断 if(n < 8 && c[n-1] == 'B') { cout<<"Yellow"<<endl; continue; } else if(n < 8 && c[n-1]=='L') { cout<<"Red"<<endl; continue; } //n大于等于8,统计谁进黑球的进球数为7,谁就赢 int totalY = 0; for(int i = 0; i < n; i++) if(c[i] == 'Y') totalY++; if(totalY == 7) cout<<"Yellow"<<endl; else cout<<"Red"<<endl; } return 0;}
版权声明:本文为博主原创文章,代码仅用于交流和学习,转载请注明出处!
阅读全文
1 0
- GOJ 1052
- GOJ 1053
- GOJ 1069
- GOJ 1096
- GOJ 1103
- 7GOJ 偶像 [线段树]
- 7GOJ 计划 [CDQ分治]
- GOJ 1454 计算24点
- 7GOJ 23 fleet [主席树]
- 7GOJ 25 collection [分块][莫队]
- goj 1446 判断栈的输出是否合法
- GOJ 1452(数论+前缀和查询)
- 7GOJ 学院 [连通性][并查集/DFS]
- 7GOJ 24 girls [可持久化Treap--区间操作]
- GOJ 1455 数学(规律模拟递推)
- 1052
- hdu 1052
- 1052: Dinner
- Android自定义Dialog
- 【cocos2d】使用 shader
- poj 3734 Blocks 矩阵乘法优化dp
- 10月25日云栖精选夜读:全世界都在关注中国企业的互联网架构?云栖大会道出了真相
- 【java】手动释放资源问题
- GOJ 1052
- java注解
- 栈基本操作
- MMU
- 分布式架构的演进过程
- 518
- 在 Android N 预览版中使用 Java 8 的新特性
- jquery $().each和$.each()使用
- JAVA课程3 输出100内的素素