문제
https://www.acmicpc.net/problem/1350
어떤 파일 시스템에는 디스크 공간이 파일의 사이즈와 항상 같지는 않다. 이것은 디스크가 일정한 크기의 클러스터로 나누어져 있고, 한 클러스터는 오직 한 파일만 이용할 수 있기 때문이다.
예를 들어, 클러스터의 크기가 512바이트이고, 600바이트 파일을 저장하려고 한다면, 두 개의 클러스터에 저장하게 된다. 두 클러스터는 다른 파일과 공유할 수 없기 때문에, 디스크 사용 공간은 1024바이트가 된다.
파일의 사이즈와 클러스터의 크기가 주어질 때, 사용한 디스크 공간을 출력하는 프로그램을 작성하시오.
문제 코드
문제 풀이
테스트케이스 개수를 의미하는 변수 t, 클러스터의 크기를 의미하는 변수 cl, 계산에서 사용하기 위해 변수 a를 선언함. 그리고 출력을 위해 클러스트의 크기들을 더한 변수 sum , 파일 크기를 저장하는 배열 arr을 선언함. 그 후 for문을 사용하여 배열값을 입력받고 cl의 값 또한 입력받음. 그 후 한번 더 for문을 사용하고 for문 안에 파일의 크기가 0과 cl보다 큰 경우와 0보단 크지만 cl보단 작은 경우를 나누는 조건문을 사용하여 계산을 진행함. 마지막에 sum값을 출력해줌.
'Koala - 11기 > 기초 알고리즘 스터디' 카테고리의 다른 글
11기 기초알고리즘 스터디 출석부 (0) | 2023.07.17 |
---|---|
[백준/python] 10823번: 더하기 2 (0) | 2023.07.17 |
[백준/Python] 12756번: 고급여관 (0) | 2023.07.16 |
[백준/C언어] 20499번 Darius님 한타 안 함? (0) | 2023.07.16 |
[백준/Python3] 2839번: 설탕 배달 (0) | 2023.07.16 |