讨论 / 管理员:不安全字符??
WuOfZ 2008-11-01 17:53:00
点我顶贴 收藏 删除
程序中含有不安全字符(或者为NOI不允许使用的语句):net

我用记事本查找,根本没有’net’呀!怎么回事?

#1 JTJL@2008-11-01 05:02:00
回复 删除
我也是,我根本没有reset。
#2 renqing@2008-11-01 05:23:00
回复 删除
可能是procedure set吧,当初为了防止攻击而添加的。

这两个关键词已经删除

#3 WuOfZ@2008-11-01 05:26:00
回复 删除
这句也没有啊。

var j,i,n,m,p,q,w:integer;

x:char;

one,two:string;

name:array[1..2008] of string;

faa:array[1..2008] of integer;

tn:string;

function gf(r:integer):integer;

begin

if faa[r]=r then gf:=r else begin

faa[r]:=gf(faa[r]);

gf:=faa[r];

end;

end;

procedure union(x,y:integer);

var q1,w1:integer;

begin

q1:= gf(x);

w1:= gf(y);

if q1 <> w1 then faa[q1]:=w1;

end;

begin

for i:= 1 to 2008 do faa[i]:=i;

readln(n,m,p);

for i:= 1 to n do readln(name[i]);

for i:= 1 to m do begin

tn:=’’;

x:=’@’;

while x <> ’ ’ do begin tn:=tn+x;read(x);end;

one:=copy(tn,2,length(tn)-1);

readln(two);

for j:= 1 to n do if name[j] = one then begin q:=j;break; end;

for j:= 1 to n do if name[j] = two then begin w:=j;break; end;

union(q,w);

end;

for i:= 1 to p do begin

tn:=’’;

x:=’@’;

while x <> ’ ’ do begin tn:=tn+x;read(x);end;

one:=copy(tn,2,length(tn)-1);

readln(two);

for j:= 1 to n do if name[j] = one then begin q:=j;break; end;

for j:= 1 to n do if name[j] = two then begin w:=j;break; end;

if gf(q) <> gf(w) then writeln(’cc cry’) else writeln(’safe’);

end;

end.

#4 WuOfZ@2008-11-01 05:31:00
回复 删除
难道是 one,two ?
#5 Jollwish@2008-11-01 05:32:00
回复 删除
for j:= 1 to n do if name[j] = one then begin q:=j;break; end;

one then

#6 WuOfZ@2008-11-01 05:37:00
回复 删除
谢谢大家的热心,程序交上去了,ac了。

就是one,two的问题。

至于,...one then..... 我也不太清楚了,我没改

#7 Zx.MYS@2008-11-01 08:59:00
回复 删除
one,two????神奇……
#8 LIFE@2008-11-01 17:53:00
回复 删除
CMD是什么!我也遇到过这种情况!……
查看更多回复
提交回复