Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

why WA (code Pascal) Help 1410 !!!!!!!

Posted by My_loves at 2005-09-19 13:34:20 on Problem 1410
program p1410;
 type point=record
             x,y:integer;
            end;
      line=array[1..2]of point;
 var n:integer;
     lin:line;
     rect:array[1..4]of point;

 procedure init;
  begin
   read(lin[1].x,lin[1].y,lin[2].x,lin[2].y);
   read(rect[1].x,rect[1].y,rect[3].x,rect[3].y);
   rect[2].x:=rect[1].x;
   rect[2].y:=rect[3].y;
   rect[4].x:=rect[3].x;
   rect[4].y:=rect[1].y;
  end;

 function Notsame(l:line;a,b:point):boolean;
  var dx,dy,dx1,dy1,dx2,dy2:integer;
  begin
   dx:=l[2].x-l[1].x;
   dy:=l[2].y-l[1].y;
   dx1:=a.x-l[1].x;
   dy1:=a.y-l[1].y;
   dx2:=b.x-l[1].x;
   dy2:=b.y-l[1].y;
   Notsame:=(dy*dx1-dx*dy1)*(dy*dx2-dx*dy2)<=0 ;
  end;

 procedure main;
  var TF:boolean;
  begin
   TF:=false;
   TF:=TF or notsame(lin,rect[1],rect[2]);
   TF:=TF or notsame(lin,rect[2],rect[3]);
   TF:=TF or notsame(lin,rect[3],rect[4]);
   TF:=TF or notsame(lin,rect[4],rect[1]);
   if TF then writeln('T')
         else writeln('F')
  end;

 begin
  readln(n);
  repeat
   init;
   main;
   dec(n);
  until n=0;
 end.

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator