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