1. 문제 링크
13458번: 시험 감독
첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000)
www.acmicpc.net
2. 문제 및 입출력예제
3. 문제 풀이
시험장마다 총감독이 한명씩은 있어야 한다는 점만 안다면 문제를 잘 풀 수 있다.
각 시험장의 학생 수에서 감독이 볼 수 있는 수를 뺀다.
그러고 남은 학생수에서 부감독이 볼 수 있는 만큼의 수로 나눴을 때 나머지가 있으면 부감독이 더 필요하다는 얘기다.
4. 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine()); //시험장 개수
int[] A = new int[N]; //각 시험장의 응시자 수
String[] split = br.readLine().split(" ");
for(int i=0; i<N;i++) {
A[i] = Integer.parseInt(split[i]);
}
String[] split2 = br.readLine().split(" ");
int B = Integer.parseInt(split2[0]); //총감독 //한 시험장에 한 명 무조건
int C = Integer.parseInt(split2[1]); //부감독 //한 시험장에 여러명
long count = 0;
for(int i=0;i<N;i++) {
count++;
if(A[i]<=B) {
continue;
}
else {
A[i] = A[i] - B;
if(A[i]%C == 0) {
count +=A[i]/C;
}
else {
count +=A[i]/C+1;
}
}
}
System.out.println(count);
}
}
'ALGORITHM' 카테고리의 다른 글
백준 16935 배열 돌리기 3 (Java) (0) | 2023.02.23 |
---|---|
백준 16926 배열 돌리기 1 (Java) (0) | 2023.02.23 |
백준 1991 트리 순회 (Java) (0) | 2023.02.21 |
백준 1158 요세푸스 문제 (Java) (0) | 2023.02.20 |
백준 10866 덱 (Java) (0) | 2023.02.19 |