fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int x1,y1,x2,y2;
  5. int n,i;
  6. int div_cnt=0;
  7. int x[100000], y[100000];
  8. scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&n);
  9. for(i=0; i<n; i++)
  10. scanf("%d%d",&x[i],&y[i]);
  11. for(i=1; i<n; i++) {
  12. if(x1==x2)
  13. if((x[i]-x1)*(x[i-1]-x1)<0) div_cnt++;
  14. else
  15. if((y[i]-y1)*(y[i-1]-y1)<0) div_cnt++;
  16. }
  17. printf("%d\n",div_cnt/2+1);
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 2828KB
stdin
7 1 7 15
12
3 3
12 3
12 8
6 8
6 9
12 9
12 11
4 11
4 6
8 6
8 4
3 4
stdout
4