https://www.acmicpc.net/problem/1350
아이디어
- 입력된 file_sizes를 순회하며 필요한 클러스터의 수를 계산한다.
- 클러스터 수에 클러스터의 크기를 곱해 필요한 용량을 계산한다.
- 이를 더한다.
- 만약 파일의 크기가 0이라면 과정을 생략한다.
풀이
n = int(input())
file_sizes = list(map(int, input().split()))
cluster_size = int(input())
total_disk_space = 0
for size in file_sizes:
if size == 0:
continue
clusters_needed = (size + cluster_size - 1) // cluster_size
total_disk_space += clusters_needed * cluster_size
print(total_disk_space)
'학습 노트 > 알고리즘 (Python)' 카테고리의 다른 글
99클럽 - N개의 최소공배수, 연속 부분 수열 합의 개수 (0) | 2024.05.01 |
---|---|
99클럽 - RGB거리 (0) | 2024.05.01 |
99클럽 - 거리 두기 게임 (0) | 2024.04.27 |
99클럽 - 롤케이크 자르기, 주차 요금 계산 (0) | 2024.04.27 |
99클럽 - 역습 (0) | 2024.04.26 |