문제풀이/BOJ

[Python] BOJ/백준 1350번 진짜 공간

서채리 2021. 6. 9. 22:57

[문제]

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

 

1350번: 진짜 공간

첫째 줄에 파일의 개수 N이 주어진다. N은 1,000보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아

www.acmicpc.net

 


[풀이]

코드를 두 개 올렸는데(둘 다 맞음) 두 번째 코드가 첫 번째 코드를 간단하게 수정한 코드이다.

최종적으로는 입력 받은 파일크기가 몇 개의 클러스터에 저장하게 되는지 개수를 used 에 저장하고 used 에 클러스터 크기인 c_size 를 곱해주었다.

 


[코드]

if __name__ == '__main__':
    n = int(input())
    f_size = list(map(int, input().split()))
    c_size = int(input())

    used = 0
    for i in range(n):
        if f_size[i] == 0:
            pass
        elif f_size[i] <= c_size:
            used += c_size
        else:
            if f_size[i] % c_size == 0:
                used += c_size * (f_size[i] // c_size)
            else:
                used += c_size * (f_size[i] // c_size) + c_size

    print(used)

 

- 최종 제출

if __name__ == '__main__':
    n = int(input())
    f_size = list(map(int, input().split()))
    c_size = int(input())

    used = 0
    for i in f_size:
        if i % c_size == 0:
            used += i // c_size
        else:
            used += i // c_size + 1

    print(used * c_size)