首页 > 学院 > 开发设计 > 正文

P1042 乒乓球

2019-11-14 12:07:21
字体:
来源:转载
供稿:网友

题目描述

每行有20个字母,W代表华华得一分,L代表对手得一分,有不知道多少行,知道E结束,分别输出11分制和21分制下的结果。

样例输入

WWWWWWWWWWWWWWWWWWWWWWLWE

样例输出

11:011:01:121:02:1

思路

O(2n)模拟,在到达21分或11分制如果相差两分或以上才算一方胜利。var i,j,l,m,n:longint; s,a:ansistring;begin readln(a); s:=s+a; l:=pos('E',a); while l=0 do begin readln(a); s:=s+a; l:=pos('E',a); end; for i:=1 to length(s)-1 do begin if s[i]='E' then break; if s[i]='W' then inc(m) else inc(n); if (m>=11)or(n>=11) then if (m-n>=2)or(n-m>=2) then begin writeln(m,':',n);m:=0;n:=0;end; end; writeln(m,':',n); writeln; n:=0;m:=0; for i:=1 to length(s)-1 do begin if s[i]='E' then break; if s[i]='W' then inc(m) else inc(n); if (m>=21)or(n>=21) then if (m-n>=2)or(n-m>=2) then begin writeln(m,':',n);m:=0;n:=0;end; end; writeln(m,':',n); writeln;end.
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表