足够让人晕倒的P1217。。。来看看俩程序。

Var a,b,c,d:array[0..100000]of integer;

wle:char;

i,j,n,m:integer;

Begin

while i=0 do Begin

j:=j+1;

read(wle);

if wle='W' Then Begin a[n]:=a[n]+1;c[m]:=c[m]+1;End;

if wle='L' Then Begin b[n]:=b[n]+1;d[m]:=d[m]+1;End;

if wle='E' Then Begin i:=1;readln;End;

if j=20 Then Begin readln;j:=0;End;

if ((a[n]>=11)or(b[n]>=11))and(abs(a[n]-b[n])>1)Then n:=n+1;

if ((c[m]>=21)or(d[m]>=21))and(abs(c[m]-d[m])>1)Then m:=m+1;

End;

For i:=0 to n do writeln(a[i],':',b[i]);

writeln;

For i:=0 to m do writeln(c[i],':',d[i]);

End.

这个程序。。AC。。

接下来

var s1,s2,s3,s4:array[0..100000]of integer;

a:char;

i,j,n,m:integer;

begin

while i=0 do begin

j:=j+1;

read(a);

if a='W' then begin s1[n]:=s1[n]+1; s2[m]:=s2[m]+1; end;

if a='L' then begin s3[n]:=s3[n]+1; s4[m]:=s4[m]+1; end;

if a='E' then begin i:=1; readln; end;

if j=20 then begin readln; j:=0; end;

if ((s1[n]>=11)or(s3[n]>=11))and(abs(s1[n]-s2[n])>1)then n:=n+1;

if ((s2[m]>=21)or(s4[m]>=21))and(abs(s2[m]-s4[m])>1)then m:=m+1;

end;

for i:=0 to n do

writeln(s1[i],':',s3[i]);

writeln;

for i:=0 to m do

writeln(s2[i],':',s4[i]);

end.

这个程序。。。。。。20分。。。

天。。。无语中。。。。。。

3 条评论

  • @ 2009-08-12 10:22:06

    回头一看。。似乎是~~

    感谢~~感谢 神牛啊~~~~~~

  • @ 2009-08-10 17:21:27

    你不错就奇怪了:

    and(abs(s1[n]-s2[n])>1)

    abs(a[n]-b[n])>1

    这个地方明显不一样~

    你自己s1,s2,s3,s4搞糊涂了吧。

  • @ 2009-08-10 16:31:49

    42差不多,可以当找茬贴

    RT

    大家来找茬

    可是MS没?题a

    我推推眼镜,视力又下降了

  • 1

信息

ID
1217
难度
7
分类
字符串 点击显示
标签
递交数
18717
已通过
4282
通过率
23%
被复制
33
上传者