HDU-2357 8 골 승부

http://acm.hdu.edu.cn/showproblem.php?pid=2537
                              8 구 승부
Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2808    Accepted Submission(s): 1643
Problem Description
8 골 은 당구 경기 의 규칙 이다.당구대 위 에는 붉 은 공 7 개,노 란 공 7 개,검 은 공 1 개가 있 는데 당연히 흰 공이 하나 더 있다.이 문제 에 대해 우 리 는 다음 과 같은 간단 한 규칙 을 사용한다.빨간색,노란색 두 선 수 는 돌아 가면 서 흰 공 으로 각자 의 색깔 의 공 을 친다.만약 에 이 색깔 의 7 개의 공 을 모두 넣 으 면 이 선 수 는 검 은 공 을 칠 수 있 고 넣 으 면 그 가 이 긴 셈 이다.자기 색깔 의 모든 공 을 넣 기 전에 검 은 공 을 넣 으 면 지 는 셈 이다.만약 선수 가 부주의 로 상대방 의 공 을 넣 었 다 면,골 은 여전히 유효 하 다.현재 넣 은 공(흰 공 제외)의 순서 와 검 은 공 을 어느 쪽 에서 넣 는 지,당신 의 임 무 는 어느 쪽 이 승자 인지 판정 하 는 것 입 니 다.한 타 에 검 은 공 과 다른 색 공 을 동시에 넣 지 않 는 다 고 가정 하 자.
 
Input
여러 그룹 을 포함 하 는 데 이 터 를 입력 하 십시오.각 조 의 데이터 첫 줄 은 정수 N(1<=N>=15)으로 넣 은 공의 개 수 를 나타 내 고 N=0 은 끝 을 나타 낸다.다음 줄 에는 N 자 를 포함 하여 어떤 공 을 넣 었 는 지 순서대로 표시 한다.'B'라면 홍 방 이 넣 은 검 은 공이 고,'L'이면 황 방 이 넣 은 검 은 공이 다.'Y'라면 노 란 공,'R'은 빨 간 공 을 뜻한다.문자 사이 에 빈 칸 이 없습니다.모든 입력 은 다음 과 같은 조건 을 만족시킨다.마지막 공이 들 어 갔 을 때 이 경 기 는 마침 끝 났 고 빨 간 공과 검 은 공 은 7 개 를 넘 지 않 았 다.
 
Output
각 그룹의 데 이 터 를 한 줄 씩 출력 합 니 다.빨간색 이 이기 면'빨간색'을 출력 합 니 다.황 방 승,'옐 로 우'수출.
 
Sample Input
5
RYRRB
9
RRRRYRRRB
0
 
Sample Output
Yellow Red
 
Source
UESTC 6th Programming Contest Online
 
Recommend
lcy
#include<stdio.h>
#include<string.h>
int main()
{
    int n,i,f1,f2;
    char str[16];
    while(~scanf("%d",&n)&&n!=0)
    {
        f1=f2=0;
        scanf("%s",str);
        for(i=0;i<n;i++)
        {
            if(str[i]=='R')
                f1++;
            if(str[i]=='Y')
                f2++;
           if(str[i]=='B'&&f1!=7)
            {
            
                printf("Yellow
"); break; } if(str[i]=='L'&&f2!=7) { printf("Red
"); break; } if(str[i]=='B'&&f1==7) { printf("Red
"); break; } if(str[i]=='L'&&f2==7) { printf("Yellow
"); break; } } } return 0; }

 

좋은 웹페이지 즐겨찾기