파이썬 문제풀이

백준 9610번: 사분면

지식보부상님 2025. 1. 2. 20:30

https://www.acmicpc.net/problem/9610

사분면 성공다국어

한국어   
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB 13660 8772 8185 65.470%

문제

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

입력

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

출력

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

예제 입력 1

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

예제 출력 1 

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

 

제출 코드

n = int(input())
Q = [0, 0, 0, 0, 0]

for i in range(n):
    x, y = map(int, input().split())
    if x>0 and y>0:
        Q[0]+=1
    elif x<0 and y>0:
        Q[1]+=1
    elif x<0 and y<0:
        Q[2]+=1
    elif x>0 and y<0:
        Q[3]+=1
    else:
        Q[4]+=1

for i in range(4):
    print(f"Q{i+1}: {Q[i]}")
print(f"AXIS: {Q[4]}")