문제
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
'백준 알고리즘' 카테고리의 다른 글
<백준 알고리즘> 2783번: 삼각 김밥 (0) | 2020.10.26 |
---|---|
<백준 알고리즘> 8320번: 직사각형을 만드는 방법 (0) | 2020.10.26 |
<백준 알고리즘> 2921번: 도미노 (0) | 2020.10.26 |
<백준 알고리즘> 11966번: 2의 제곱인가? (0) | 2020.10.26 |
<백준 알고리즘> 11816번: 8진수, 10진수, 16진수 (0) | 2020.10.26 |