문제

2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 점의 개수 n (1 ≤ n ≤ 1000)이 주어진다. 다음 n개 줄에는 점의 좌표 (xi, yi)가 주어진다. (-10^6 ≤ xi, yi ≤ 10^6)

출력

각 사분면과 축에 점이 몇 개 있는지를 예제 출력과 같은 형식으로 출력한다.

예제 입력 1

5
0 0
0 1
1 1
3 -3
2 2

예제 출력 1

Q1: 2
Q2: 0
Q3: 0
Q4: 1
AXIS: 2

더보기

Solution

#include<stdio.h>

int main(void)
{
	int n, x, y, Q[5]={0, };

	scanf("%d", &n);

	for(int i=0;i<n;i++)
	{
		scanf("%d %d", &x, &y);

		if(x==0 || y==0)
			Q[0]++;
		else if(x>0 && y>0)
			Q[1]++;
		else if(x<0 && y>0)
			Q[2]++;
		else if(x<0 && y<0)
			Q[3]++;
		else
			Q[4]++;
	}

	for(int i=1;i<=4;i++)
		printf("Q%d: %d\n", i, Q[i]);
	printf("AXIS: %d\n", Q[0]);
	return 0;
}
728x90

+ Recent posts