✅ 문제
https://www.acmicpc.net/problem/2547
문제
사탕 박사 고창영은 사탕 공장을 그만 두고 초등학교 선생님으로 취직했다.
오늘은 창영이네 반 학생들과 소풍을 가는 날이다. N명의 학생은 모두 가방에 사탕을 가득 담아왔다.
그런데, 사탕을 많이 가져온 학생들이 사탕을 적게 가져온 학생들을 놀리기 시작했다.
창영이는 "얘들아~ 그러면 안되지ㅜㅜ 사탕을 모두 여기에 가져와보렴. 선생님이 공평하게 나눠줄게"
창영이는 모든 학생들이 같은 사탕을 가지게 하려고 한다.
이것이 가능한 일일까?
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 빈 줄로 구분되어 있고, 다음과 같이 구성되어 있다.
테스트 케이스의 첫째 줄에 학생의 수 N이 주어진다. 다음 N개의 줄에는 각 학생들이 가져온 사탕의 수가 주어진다.
N은 100,000보다 작거나 같은 자연수이고, 사탕의 개수는 0보다 크거나 같은 정수이다. 학생들이 가져온 사탕 개수는 1018보다 작거나 같다. (학생들이 가져온 사탕 개수의 합은 1018을 넘어갈 수 있다)
출력
각 테스트 케이스에 대해 모두에게 같은 사탕을 나눠줄 수 있으면 YES를, 없으면 NO를 출력한다.
✅ 제출 답안
import sys
input = sys.stdin.readline
T = int(input())
for i in range(T) :
temp = input() # 빈 칸 입력 받기
N = int(input())
sum = 0
for j in range(N) :
sum += int(input())
if sum % N == 0 :
print('YES')
else :
print('NO')
✅ 해설 및 풀이과정
1) 빈칸 입력 받는 부분이 있기 때문에 sys.stdin.readline을 이용해 입력 받아주기
2) 사탕 총 갯수를 학생 수로 나눠서 나눠지면 YES 출력하기
'Study > Coding Test' 카테고리의 다른 글
[BaekJoon] 1010. 다리놓기 (0) | 2024.11.13 |
---|---|
[BaekJoon] 2506. 점수계산 (1) | 2024.11.12 |
[BaekJoon] 1009. 분산처리 (0) | 2024.11.10 |
[BaekJoon] 1094. 막대기 (0) | 2024.11.09 |
[BaekJoon] 1181. 단어 정렬 (0) | 2024.11.08 |
✅ 문제
https://www.acmicpc.net/problem/2547
문제
사탕 박사 고창영은 사탕 공장을 그만 두고 초등학교 선생님으로 취직했다.
오늘은 창영이네 반 학생들과 소풍을 가는 날이다. N명의 학생은 모두 가방에 사탕을 가득 담아왔다.
그런데, 사탕을 많이 가져온 학생들이 사탕을 적게 가져온 학생들을 놀리기 시작했다.
창영이는 "얘들아~ 그러면 안되지ㅜㅜ 사탕을 모두 여기에 가져와보렴. 선생님이 공평하게 나눠줄게"
창영이는 모든 학생들이 같은 사탕을 가지게 하려고 한다.
이것이 가능한 일일까?
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 빈 줄로 구분되어 있고, 다음과 같이 구성되어 있다.
테스트 케이스의 첫째 줄에 학생의 수 N이 주어진다. 다음 N개의 줄에는 각 학생들이 가져온 사탕의 수가 주어진다.
N은 100,000보다 작거나 같은 자연수이고, 사탕의 개수는 0보다 크거나 같은 정수이다. 학생들이 가져온 사탕 개수는 1018보다 작거나 같다. (학생들이 가져온 사탕 개수의 합은 1018을 넘어갈 수 있다)
출력
각 테스트 케이스에 대해 모두에게 같은 사탕을 나눠줄 수 있으면 YES를, 없으면 NO를 출력한다.
✅ 제출 답안
import sys
input = sys.stdin.readline
T = int(input())
for i in range(T) :
temp = input() # 빈 칸 입력 받기
N = int(input())
sum = 0
for j in range(N) :
sum += int(input())
if sum % N == 0 :
print('YES')
else :
print('NO')
✅ 해설 및 풀이과정
1) 빈칸 입력 받는 부분이 있기 때문에 sys.stdin.readline을 이용해 입력 받아주기
2) 사탕 총 갯수를 학생 수로 나눠서 나눠지면 YES 출력하기
'Study > Coding Test' 카테고리의 다른 글
[BaekJoon] 1010. 다리놓기 (0) | 2024.11.13 |
---|---|
[BaekJoon] 2506. 점수계산 (1) | 2024.11.12 |
[BaekJoon] 1009. 분산처리 (0) | 2024.11.10 |
[BaekJoon] 1094. 막대기 (0) | 2024.11.09 |
[BaekJoon] 1181. 단어 정렬 (0) | 2024.11.08 |