뚱땅뚱땅

[문제] 백준 13458번 시험 감독 본문

알고리즘/백준

[문제] 백준 13458번 시험 감독

양순이 2021. 3. 8. 09:02
728x90

www.acmicpc.net/problem/13458

 

13458번: 시험 감독

첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000)

www.acmicpc.net

주의할 점

 

자료형!!! 최악의 경우 N * 100만의 경우의 수가 나올 수있음.

쉬워보였지만 long으로 선언을 안해서 틀렸다.

 

public class BOJ_13458 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(in.readLine());
		int[] arr = new int[N];	// 각 시험장마다의 학생수
		StringTokenizer st = new StringTokenizer(in.readLine()," ");
		for(int i=0;i<N;i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}
		st = new StringTokenizer(in.readLine()," ");
		int B = Integer.parseInt(st.nextToken());	// 총감독관
		int C = Integer.parseInt(st.nextToken());	// 부감독관
		
		// 자료형 주의
		long total = 0;
		for(int i=0;i<N;i++) {
			total ++;
			int remain = arr[i] - B;
			if(remain>0) {
				total += remain/C;
				if(remain%C != 0) total++; 
			}
		}
		System.out.println(total);
	}

}
728x90

'알고리즘 > 백준' 카테고리의 다른 글

[문제] 백준 2580번 스도쿠  (0) 2021.03.09
[문제] 백준 2661번 좋은수열  (0) 2021.03.09
[문제] 백준 1149번 RGB 거리  (0) 2021.03.06
[문제] 백준 1260번 BFS와 DFS  (0) 2021.03.04
[문제] 백준 10026번 적록색약  (0) 2021.03.03
Comments