끄적끄적 코딩
article thumbnail

응시자들을 몇명의 감독관으로 감시 할 수 있는지 찾는 문제입니다.

각 응시장에 응시자들 수가 주어지며 총감독관은 각 응시장에 한명 존재합니다.
총감독관 + (감독관*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);
  }
}

검색 태그