题目描述
每行有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.