问题描述
- C语言 oj 平台 runtime error 求解
- 题:原文网址:http://vjudge.net/problem/viewProblem.action?id=19398
输入:先输入一个数N,后每组2个(代表xy)输入N组数。(1<=N<=50)(-100<=xy<=100)输入0结束。
输出:AB使得Ax+By!=0且Ax+By>0的数目与Ax+By<0的数目相同(-500<=AB<=500)
如:
Sample Input2
-20 20
-30 20
-10 -50
10 -5
0Sample Output
0 1
我的代码:
#include<stdio.h>#define MAXN 50+10int main(){ int x[MAXN]y[MAXN]n;do{ scanf(""%d""&n); if(n==0)break; int ijk; for(i=0;i<2*n;i++) scanf(""%d%d""&x[i]&y[i]); for(i=-500;i<=500;i++) { for(j=-500;j<=500;j++) { int ca=0cb=0ok=1; for(k=0;k<2*n;k++) { if(x[k]*i+y[k]*j==0){ok=0;break;} else if(x[k]*i+y[k]*j>0)ca++; else cb++; } if(ok && ca==cb){printf(""%d %dn""ij);goto lp;} } }lp:;}while(n);return 0;}
时间: 2024-10-29 14:14:51