Python으로 구현한 1350번 진짜 공간 문제 풀이입니다.
https://www.acmicpc.net/problem/1350
n = int(input())
data = list(map(int, input().split()))
cluster = int(input())
result = 0
for i in data :
if i % cluster > 0 :
result += i // cluster + 1
else :
result += i // cluster
print(cluster * result)
n개의 파일 크기를 리스트 형태로 입력받아 구성하여 반복문을 통해 data 리스트 내에 있는 값을 하나씩 확인한다.
반복문 내에서는 조건문을 통해 현재 확인하고 있는 값을 입력받은 클러스터의 크기(cluster)로 나눈 나머지 값이
0보다 클경우 하나의 클러스터를 더 사용해야 하기 때문에 몫에 1을 더하여 result에 누적한다.
0 이하일 경우 하나의 클러스터를 더 사용할 필요가 없기 때문에 단순히 몫만 result에 누적한다.
data 리스트에 담겨있는 값을 모두 확인한 뒤 반복문이 끝나면 최종적으로 클러스터 크기에 result 값을 곱하여 출력한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 2312번 수 복원하기 풀이 (0) | 2021.11.07 |
---|---|
백준(Python) 10409번 서버 풀이 (0) | 2021.11.07 |
백준(Python) 9550번 아이들은 사탕을 좋아해 풀이 (0) | 2021.11.07 |
백준(Python) 16395번 파스칼의 삼각형 풀이 (0) | 2021.11.07 |
백준(Python) 3062번 수 뒤집기 풀이 (0) | 2021.11.07 |