不明白5#为什么错了

P1618 三连击(升级版)

wangjiale @ 2015-08-16 21:04:51

var
  i,a1,b1,c1,ans:integer;
function aa(a,b,c:integer):boolean;
var
  i,j:integer;
  s,s1,s2,s3:string;
begin
  aa:=true;
  str(a,s1);
  str(b,s2);
  str(c,s3);
  s:=s1+s2+s3;
  if length(s)<>9 then aa:=false;
  for i:=1 to 8 do
    for j:=i+1 to 9 do
  if s[i]=s[j] then aa:=false;
  for i:=1 to 9 do
    if s[i]='0' then aa:=false;
end;
begin
  read(a1,b1,c1);
  ans:=0;
  for i:=101 to 999 do
    if aa(i*a1,i*b1,i*c1) then begin writeln(i*a1,' ',i*b1,' ',i*c1); inc(ans); end;
  if ans=0 then write('NO!!!');
end.
/////为什么我的答案是‘No!!!’而电脑有解?????

by wangjiale @ 2015-08-18 08:04:24

好吧应该是 for i:=1 to 999 ,指不定他什么比例


by 卟离 @ 2015-11-01 19:22:24

楼上有毒啊,三个三位数啊SB


by 卟离 @ 2015-11-01 19:23:42

自己跟踪,错误很大,满盘皆输~


by 唐三少 @ 2016-01-26 12:03:59

测试点 #1:通过该测试点。 得分20,耗时15ms,内存3100kB。

测试点 #2:通过该测试点。 得分20,耗时0ms,内存3133kB。

测试点 #3:通过该测试点。 得分20,耗时0ms,内存3108kB。

测试点 #4:通过该测试点。 得分20,耗时15ms,内存3137kB。

测试点 #5:通过该测试点。 得分20,耗时15ms,内存3137kB。


|