[NOIP2003 普及组] 乒乓球#洛谷

题目背景

国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中 11 11 11 分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白 11 11 11 分制和 21 21 21 分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。

题目描述

华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在 11 11 11 分制和 21 21 21 分制下,双方的比赛结果(截至记录末尾)。

比如现在有这么一份记录,(其中 W \texttt W W 表示华华获得一分, L \texttt L L 表示华华对手获得一分):

WWWWWWWWWWWWWWWWWWWWWWLW \texttt{WWWWWWWWWWWWWWWWWWWWWWLW} WWWWWWWWWWWWWWWWWWWWWWLW

11 11 11 分制下,此时比赛的结果是华华第一局 11 11 11 0 0 0 获胜,第二局 11 11 11 0 0 0 获胜,正在进行第三局,当前比分 1 1 1 1 1 1。而在 21 21 21 分制下,此时比赛结果是华华第一局 21 21 21 0 0 0 获胜,正在进行第二局,比分 2 2 2 1 1 1。如果一局比赛刚开始,则此时比分为 0 0 0 0 0 0。直到分差大于或者等于 2 2 2,才一局结束。

你的程序就是要对于一系列比赛信息的输入( WL \texttt{WL} WL 形式),输出正确的结果。

输入格式

每个输入文件包含若干行字符串,字符串有大写的 W \texttt W W L \texttt L L E \texttt E E 组成。其中 E \texttt E E 表示比赛信息结束,程序应该忽略 E \texttt E E 之后的所有内容。

输出格式

输出由两部分组成,每部分有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。其中第一部分是 11 11 11 分制下的结果,第二部分是 21 21 21 分制下的结果,两部分之间由一个空行分隔。

样例 #1

样例输入 #1

WWWWWWWWWWWWWWWWWWWW
WWLWE

样例输出 #1

11:0
11:0
1:1

21:0
2:1

提示

每行至多 25 25 25 个字母,最多有 2500 2500 2500 行。

(注:事实上有一个测试点有 2501 2501 2501 行数据。)

【题目来源】

NOIP 2003 普及组第一题

def work(mapp,key):
    global eleven_imgl,eleven_imgw,tw_imgl,tw_imgw
    key_tamp=True
    if key==21:
        key_tamp=False
    valuew=0
    valuel=0
    for item in range(len(mapp)):
        if valuel>=key-1 and valuew>=key-1:
            if abs(valuel-valuew)>=2:
                if key_tamp:
                    eleven_imgw.append(valuew)
                    eleven_imgl.append(valuel)
                    pass
                else:
                    tw_imgw.append(valuew)
                    tw_imgl.append(valuel)
                    pass
                valuel = 0
                valuew = 0
        else:
            if valuel == key or valuew == key:
                if key_tamp:
                    eleven_imgw.append(valuew)
                    eleven_imgl.append(valuel)
                    pass
                else:
                    tw_imgw.append(valuew)
                    tw_imgl.append(valuel)
                    pass
                valuel = 0
                valuew = 0
        if mapp[item]=='W':
            valuew+=1
            pass
        if mapp[item]=='L':
            valuel+=1
            pass
        if mapp[item]=='E':
            if key_tamp:
                eleven_imgw.append(valuew)
                eleven_imgl.append(valuel)
                pass
            else:
                tw_imgw.append(valuew)
                tw_imgl.append(valuel)
                pass
            break
if __name__=="__main__":
    flag=True
    img=[]
    eleven_imgw=[]
    eleven_imgl=[]
    tw_imgw = []
    tw_imgl = []
    while flag:
        data=input()
        for item in data:
            if item!='E':
               img.append(item)
               pass
            else:
                img.append(item)
                flag=False
                pass
            pass
        pass
    work(img,11)
    work(img,21)
    for item in range(len(eleven_imgl)):
        print("%d:%d"%(eleven_imgw[item],eleven_imgl[item]))
        pass
    print()
    for item in range(len(tw_imgl)):
        print("%d:%d"%(tw_imgw[item],tw_imgl[item]))

这里先介绍一下十一分制:
乒乓球十一分制,单局比赛先得11分者赢。
如果两人都得分超过达到10分后必须赢过对手2分才算赢。
如果没有这道题我可能永远不会去搜这个规则,确实平常也不打乒乓球。我认为题目应该介绍一下的。对应21分制就是如果超过20分则需要领先对方两分才能赢。模拟的题目只要把每个变量规定清晰然后有耐心去做就行。

相关推荐

  1. [NOIP2003 普及] 乒乓球#

    2024-01-04 11:36:01       37 阅读
  2. [NOIP2003 普及] 乒乓球

    2024-01-04 11:36:01       21 阅读
  3. [NOIP2009 普及] 分数线划定#

    2024-01-04 11:36:01       31 阅读
  4. P1055 [NOIP2008 普及] ISBN 号码

    2024-01-04 11:36:01       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-04 11:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-04 11:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-04 11:36:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-04 11:36:01       20 阅读

热门阅读

  1. Mybatis-plus分页插件PageHelper的两种不同使用方式

    2024-01-04 11:36:01       37 阅读
  2. Django定制模型管理器

    2024-01-04 11:36:01       47 阅读
  3. Python Pillow (PIL) 库简介

    2024-01-04 11:36:01       38 阅读
  4. 当前IoT(物联网)的发展趋势

    2024-01-04 11:36:01       40 阅读
  5. SSD的接口及协议

    2024-01-04 11:36:01       40 阅读