| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 966 人关注过本帖
标题:版主勿删 我思考了好久 特来求教
只看楼主 加入收藏
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
结帖率:0
收藏
已结贴  问题点数:20 回复次数:13 
版主勿删 我思考了好久 特来求教
8球是一种台球竞赛的规则。台面上有7个红球、7个黄球以及一个黑球,当然还有一个白球。对于本题,我们使用如下的简化规则:红、黄两名选手轮流用白球击打各自颜色的球,如果将该颜色的7个球全部打进,则这名选手可以打黑球,如果打进则算他胜。如果在打进自己颜色的所有球之前就把黑球打进,则算输。如果选手不慎打进了对手的球,入球依然有效。
现在给出打进的球(白球除外)的顺序,以及黑球由哪方打进,你的任务是判定哪方是胜者。
假设不会有一杆同时打进一颗黑球和其他彩球。
Input输入包含多组数据。每组数据第一行是一个整数N(1<=N<=15),表示打进的球的个数,N=0表示结束。随后有一行,包含N个字符,依序表示打进的是何种球。如果是’B’,表示是红方打进的黑球,如果是’L’,表示是黄方打进的黑球。如果是’Y’则表示是黄球,’R’表示红球。字符间没有空格。
所有输入都满足如下条件:最后一颗球打进时这局比赛正好结束,而且打进的红球和黑球都不超过7个。
Output对每组数据,输出一行。如果红方胜,输出’Red’;黄方胜,输出’Yellow’。

Simple Input
5
RYRRB
9
RRRRYRRRB
0
搜索更多相关主题的帖子: 其他 
2012-01-21 14:21
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
收藏
得分:0 
#include<stdio.h>
void main()
{
    int i,n,b[20],k=0;
    char a[20];
    scanf("%d",&n);
    while(n!=0)
    {
        int cout1=0,cout2=0;
        scanf("%s",a);
        for(i=0;i<=n;i++)
        {
            if(a[i]=='R')
                cout1++;
            if(a[i]=='Y')
                cout2++;
        }
        if(cout1==7||(n%2==0&&cout2!=7))
        {
            b[k]=1;
            k++;
        }
        else
        {
            b[k]=0;
            k++;
        }
        scanf("%d",&n);
        a[0]=0;
        
    }
    for(i=0;i<k;i++)
    {
        if(b[i]==1)
            printf("Red\n");
        else
            printf("Yellow\n");
    }
}

这是我自己写的   初学者 不好意思
2012-01-21 14:25
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
收藏
得分:0 
关键是输入多组数据 所以结果应该先存下来吧
2012-01-21 14:33
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:10 
请附上题目出处。关于多组数据输入一般在OJ的FAQ里都有解答,我也回答过多次,不重复了。
这段代码应该就可以AC了。ACM玩的就是时间短,代码短。
程序代码:
# include <stdio.h>
int main()
{
    int n, r, i;
    char s[16];
    while(scanf("%d", &n), n--)
    {
        scanf("%s", s);
        for(r = i = 0; i < n; r += (s[i++] == 'R'));
        printf("%s\n", (s[n] == 'B' && r == 7 || s[n] == 'L' && n - r < 7) ? "RED" : "YELLOW");
    }
    return 0;
}

重剑无锋,大巧不工
2012-01-21 15:03
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
收藏
得分:0 
题目要求的输入输出是这样的

5
RYRRB
9
RRRRYRRRB
0
 

Yellow
Red
2012-01-21 18:07
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
你先提交,然后告诉我结果

重剑无锋,大巧不工
2012-01-21 18:55
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
收藏
得分:0 
是 Wrong Answer    结果应该先存下来吧
2012-01-22 08:56
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
收藏
得分:0 
回复 6楼 beyondyf
是wrong  answer结果应该先存下来吧
2012-01-22 08:57
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
把题目的网址发上来,我亲自去看看

重剑无锋,大巧不工
2012-01-22 09:03
花泗少
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-1-21
收藏
得分:0 
回复 9楼 beyondyf
http://acm.uestc.
2012-01-22 09:12
快速回复:版主勿删 我思考了好久 特来求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056347 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved