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

你看过标程没,照这样看来标程有问题

Posted by logics_space at 2009-01-13 16:39:49 on Problem 1474
In Reply To:我的程序也是两个都是possible Posted by:20053565 at 2009-01-13 14:26:15
他没有用半平面交
#include <stdio.h>

#define MAXPOINTS 100

int px[MAXPOINTS+1],py[MAXPOINTS+1],n;

int solvable()
{
  int i,j;

  for(i=0;i<n;i++)
    for(j=i%2;j<n;j+=2)
      {
	if(px[i] == px[i+1])
	  {
	    if(px[i] < px[j] && py[i] > py[i+1] && py[j] < py[j+1]) return 0;
	  }
	else
	  {
	    if(py[i] > py[j] && px[i] > px[i+1] && px[j] < px[j+1]) return 0;
	  }
      }
  return 1;
}

int main()
{
  FILE *inp;
  int i,caseno = 1;

  inp = fopen("video.in","r");
  while(fscanf(inp,"%d",&n) && n != 0)
    {
      for(i=0;i<n;i++) fscanf(inp,"%d %d",px+i,py+i);
      px[n] = px[0]; py[n] = py[0];
      printf("Floor #%d\n",caseno++);
      if(solvable())
	printf("Surveillance is possible.\n\n");
      else
	printf("Surveillance is impossible.\n\n");
    }
  fclose(inp);
  return 0;
}

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