|  | 
|  | 
| back to board | Discussion of Problem 1020. RopeYes! I found why my submition gives WA - but can't understand why. Yes! I found why my submition gives WA - but can't understand why.
 Here is my WA solution:
 
 program p1020;
 var
 i,n:integer;
 r,res,a0,b0,a1,b1,a2,b2:double;
 begin
 read(n,r);
 read(a1,b1);
 res:=0.0; a0 := a1; b0:=b1;
 for i:=1 to n-1 do
 begin
 readln(a2,b2);
 res := res + sqrt((a2-a1)*(a2-a1)+(b2-b1)*(b2-b1));
 a1 := a2; b1:=b2;
 end;
 res := res + sqrt((a2-a0)*(a2-a0)+(b2-b0)*(b2-b0));
 res := res + 2*PI*r;
 writeln(res:0:2);
 end.
 
 !!!! BUT when I  change a line
 res := res + sqrt((a2-a0)*(a2-a0)+(b2-b0)*(b2-b0));
 to
 res := res + sqrt((a1-a0)*(a1-a0)+(b1-b0)*(b1-b0));
 I get ACCEPTED!!!
 
 Tell me smb, WHY?????
 
Because for N=1 your first program is wrong (+) Try this input:
 1 1
 2 2
 
 Output should be 6.28, but your first program outputs 9.11
TTTTTTTTTTttttthank YYYYYYYYYYYYYYYYou very much. I had made such a mistake!!! Posted by Seany  6 Aug 2003 17:50> Try this input:>
 > 1 1
 > 2 2
 >
 > Output should be 6.28, but your first program outputs 9.11
 | 
 | 
|