응시자들을 몇명의 감독관으로 감시 할 수 있는지 찾는 문제입니다.
각 응시장에 응시자들 수가 주어지며 총감독관은 각 응시장에 한명 존재합니다.
총감독관 + (감독관*a)으로 해당 응시장을 감시할 수있으면 됩니다.
총감독관과 감독관이 감시할 수 있는 사람의 수가 주어지며
for문을 통해서 모든 응시장에 (해당 응시장 인원수 - 총감독관)를 몇명의 감독관으로 볼 수 있는지 계산하면 됩니다.
각 응시장의 감독관 + 응시장 수(총 감독관 수)
import java.util.*;
import java.io.*;
public class Main {
public static void main(String argc[]) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int a = Integer.parseInt(br.readLine());
int b, c;
long ans = a;
int[] perNum = new int[a];
st = new StringTokenizer(br.readLine());
for(int i=0; i<a; ++i){
perNum[i] = Integer.parseInt(st.nextToken());
}
st = new StringTokenizer(br.readLine());
b = Integer.parseInt(st.nextToken());
c = Integer.parseInt(st.nextToken());
for(int i=0; i<a; ++i){
perNum[i] -= b;
if(perNum[i] <= 0){
continue;
}
ans += (perNum[i] + c - 1) / c;
}
System.out.printf("%d%n", ans);
}
}
'알고리즘' 카테고리의 다른 글
[Java] 백준 17478번 재귀함수가 뭔가요? (0) | 2023.01.24 |
---|---|
[Java] 백준 2784번 가로 세로 퍼즐 (0) | 2023.01.24 |
[Java] 백준 6603번 로또 (0) | 2023.01.24 |
[Java] 백준 15650번 N과 M (2) (0) | 2023.01.23 |
[Java] 백준 15649번 N과 M (1) (0) | 2023.01.23 |