Think:
偶尔做做水题, 很简单的字符串处理 题目, 判断打进黑球时 双方 球数是否为0 即可
8
球是一种台球竞赛的规则。台面上有
现在给出打进的球(白球除外)的顺序,以及黑球由哪方打进,你的任务是判定哪方是胜者。
假设不会有一杆同时打进一颗黑球和其他彩球。
Input
输入包含多组数据。每组数据第一行是一个整数
N
(
所有输入都满足如下条件:最后一颗球打进时这局比赛正好结束,而且打进的红球和黑球都不超过
Output
对每组数据,输出一行。如果红方胜,输出Red;黄方胜,输出Yellow。
Sample Input
5
RYRRB
9
RRRRYRRRB
0
Sample Output
Yellow
Red
#include<cstdio>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n;
char str[10086];
while(cin >> n && n)
{
int A = 7, B = 7;
int flag = 0;
cin >> str;
int d = strlen(str);
for (int i = 0; i <= d - 1; i ++)
{
if (str[i] == 'R')
A --;
if (str[i] == 'Y')
B --;
if (str[i] == 'L')
{
if (B == 0)
flag = 1;
else
flag = 2;
break;
}
if (str[i] == 'B')
{
if (A == 0)
flag = 2;
else
flag = 1;
break;
}
}
if (flag == 1)
cout << "Yellow" << endl;
else
cout << "Red" << endl;
}
}