문제
중앙대학교에서 재학생을 대상으로 하는 어떤 찬반투표가 치러졌다. 모든 재학생은 각자 찬성이나 반대, 혹은 기권 중 하나로 투표에 응답하였다.
해당 투표에서 찬성이 반대보다 많으면 투표가 통과된다. 반대가 찬성보다 많거나, 반대와 찬성의 수가 동일하다면 투표는 통과되지 않는다. 단, 기권한 사람이 재학생의 절반 이상이라면 찬성과 반대의 수와 관계없이 항상 투표는 무효 처리된다.
재학생들의 투표 내역을 입력받아 찬반투표의 결과를 출력하는 프로그램을 구현하시오.
입력
첫 번째 줄에 중앙대학교 재학생의 수 이 주어진다.
두 번째 줄에 개의 투표 내역이 공백으로 구분되어 주어진다. 각각 찬성은 1, 반대는 -1, 기권은 0으로 주어진다.
ex)
5
1 -1 1 1 -1
3
-1 1 -1
출력
투표가 통과되었으면 APPROVED, 통과되지 않았으면 REJECTED, 무효 처리되었으면 INVALID를 출력한다.
ex)
APPROVED
REJECTED
코드
import sys
n=int(sys.stdin.readline())
num=list(map(int,sys.stdin.readline().split()))
count0=0
count1=0
count_1=0
for i in range(n):
if num[i]==0:
count0=count0+1
elif num[i]==1:
count1=count1+1
else:
count_1=count_1+1
if(count0>=max(count1,count_1)):
print("INVALID")
elif(count0<max(count1,count_1)):
if(sum(num)>0):
print("APPROVED")
elif(sum(num)<=0):
print("REJECTED")
'Python > 백준 python' 카테고리의 다른 글
[파이썬/python] 백준 4504번 배수 찾기 (0) | 2023.03.18 |
---|---|
[파이썬/python] 백준 11006번 남욱이의 닭장 (0) | 2023.03.16 |
[파이썬/python] 백준 16199번 나이 계산하기 (0) | 2023.03.13 |
[파이썬/python] 백준 27866번 문자와 문자열 (0) | 2023.03.10 |
[파이썬/python] 백준 25494번 단순한 문제 (Small) (0) | 2023.03.05 |