注解
1、首先找到输入的最中间的数的x和y坐标。
2、然后以它为坐标原点,分别统计第一象限和第三象限的点的个数,以及第二象限和第四象限的点的个数。分别输出即可。
代码
#include <cstdio>
#include <iostream>
using namespace std;
int main() {
int N;
scanf("%d", &N);
while(N){
int x[N];
int y[N];
for(int i=0; i<N; i++){
scanf("%d %d", &x[i], &y[i]);
}
int cnt1 = 0;
int cnt2 = 0;
int xmid = x[N/2];
int ymid = y[N/2];
for(int i=0; i<N; i++){
if((x[i]>xmid && y[i]>ymid)
|| (x[i]<xmid && y[i]<ymid)){
cnt1++;
}
else if(x[i]!=xmid && y[i]!=ymid){
cnt2++;
}
}
printf("%d %d\n", cnt1, cnt2);
scanf("%d", &N);
}
return 0;
}