반응형
SMALL
문제 정보
문제명 - 진짜 공간
난이도 - 브론즈 II
문제 번호 - 1350번
문제 링크
https://www.acmicpc.net/problem/1350
1350번: 진짜 공간
첫째 줄에 파일의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌
www.acmicpc.net
문제
어떤 파일 시스템에는 디스크 공간이 파일의 사이즈와 항상 같지는 않다. 이것은 디스크가 일정한 크기의 클러스터로 나누어져 있고, 한 클러스터는 오직 한 파일만 이용할 수 있기 때문이다.
예를 들어, 클러스터의 크기가 512바이트이고, 600바이트 파일을 저장하려고 한다면, 두 개의 클러스터에 저장하게 된다. 두 클러스터는 다른 파일과 공유할 수 없기 때문에, 디스크 사용 공간은 1024바이트가 된다.
파일의 사이즈와 클러스터의 크기가 주어질 때, 사용한 디스크 공간을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 파일의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌 정수이다. 마지막 줄에는 클러스터의 크기가 주어진다. 이 값은 1,048,576보다 작거나 같은 자연수이다.
출력
첫째 줄에 사용한 디스크 공간을 출력한다.
예제 입력/출력
예제 입력 예제 출력 1 600 512
1024
5 16 32 128 128 0 32768
131072
3 4096 33792 76800 1024
114688
알고리즘 분류
● 수학
● 사칙연산
소스코드
package Lv1_Bronze;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 수학, 사칙연산
* https://www.acmicpc.net/problem/1350
*/
public class BOJ_B2_1350_진짜_공간 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
StringBuilder str = new StringBuilder();
// N
int N = Integer.parseInt(br.readLine());
long[] arr = new long[N];
st = new StringTokenizer(br.readLine());
for (int n = 0; n < N; n++){
arr[n] = Long.parseLong(st.nextToken());
}
long C = Long.parseLong(br.readLine());
long answer = 0;
for(int n = 0; n < arr.length; n++){
if(arr[n]%C == 0)
answer += arr[n]/C;
else
answer += arr[n]/C + 1;
}
str.append(answer*C);
System.out.print(str);
br.close();
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 1356 : 유진수 (자바) (0) | 2023.08.11 |
---|---|
[BOJ/JAVA] 백준 2010 : 플러그 (자바) (0) | 2023.08.10 |
[BOJ/JAVA] 백준 1296 : 팀 이름 정하기 (자바) (0) | 2023.08.07 |
[BOJ/JAVA] 백준 1333 : 부재중 전화 (자바) (0) | 2023.08.03 |
[BOJ/JAVA] 백준 1292 : 쉽게 푸는 문제 (자바) (0) | 2023.08.02 |
댓글