개발자 뺚

[BAEKJOON ONLINE JUDGE] 9610번 : 사분면 본문

Solution/C

[BAEKJOON ONLINE JUDGE] 9610번 : 사분면

2023. 9. 22. 12:00

시간 제한 : 1 초

 

메모리 제한 : 128 MB

 

문제

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

 

입력

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

 

출력

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


#include<stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    
    int q1 = 0;
    int q2 = 0;
    int q3 = 0;
    int q4 = 0;
    int ax = 0;
    
    int a = 0;
    int b = 0;
    for (int i = 0; i < n; i++) {
        scanf("%d %d", &a, &b);
        
        if (a > 0) {
            if (b > 0)
                q1++;
            if (b < 0)
                q4++;
        }
        if (a < 0) {
            if (b > 0)
                q2++;
            if (b < 0)
                q3++;
        }
        if (a == 0 || b == 0)
            ax++;
    }
    
    printf("Q1: %d\n", q1);
    printf("Q2: %d\n", q2);
    printf("Q3: %d\n", q3);
    printf("Q4: %d\n", q4);
    printf("AXIS: %d", ax);
    
    return 0;
}