백준(브론즈2) - 13458. 시험 감독(브론즈2)
감독관의 수를 저장하는 값이 너무 커질 수 있으니 int보다는 long을 써야한다! 이것때문에 3번인가 틀렸다ㅠㅠ
변수의 크기 조심하기만 하면 쉽게 풀리는 문제이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] rooms = new int[n];
long count = 0;
for(int i=0; i<n; i++) {
rooms[i] = sc.nextInt();
}
int b = sc.nextInt();
int c = sc.nextInt();
for(int i=0; i<n; i++) {
count++;
rooms[i] -= b;//각각의 시험장에 총 감독관이 오직 1명이 있어야한다.
if(rooms[i] > 0) {//음수가 아니면, 부감독관이 필요함.
count += (rooms[i]/c);
if(rooms[i] %c > 0) {
count++;
}
}
}
System.out.println(count);
}
}