Dev.baelanche

[백준 13458] 시험 감독 본문

Data Structure & Algorithm/PS - JAVA

[백준 13458] 시험 감독

baelanche 2019. 6. 24. 21:24
반응형

 

총감독관은 시험장마다 1명 있으므로

 

(응시자의 수 - B) 를 응시장마다 해준다.

 

남은 응시자는 C로 나누어주어 최소 수에 더해준다.

 

 

쉬운 문제임에도 불구하고 정답률이 낮은편인데, 아마 (응시자의 수 - B)의 과정에서 이 수가 음수가

되었을때의 예외를 고려하지 못해서인게 아닐까 싶다.

 

public class Main {
    
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        
        int n = Integer.parseInt(br.readLine());
        int a[] = new int[n];
        
        st = new StringTokenizer(br.readLine());
        for(int i=0; i<n; i++) a[i] = Integer.parseInt(st.nextToken());
        
        st = new StringTokenizer(br.readLine());
        int b = Integer.parseInt(st.nextToken());
        int c = Integer.parseInt(st.nextToken());
        
        long sum = 0;
        for(int i=0; i<n; i++) {
            a[i] -= b;
            sum += 1;
            if(a[i] < 0) continue;
            sum += a[i]/c;
            sum = a[i]%c == 0 ? sum : sum+1;
        }
        System.out.println(sum);
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 14891] 톱니바퀴  (0) 2019.06.24
[백준 16235] 나무 재테크  (0) 2019.06.24
[백준 17143] 낚시왕  (0) 2019.06.24
[백준 9506] 약수들의 합  (0) 2019.06.20
[백준 17144] 미세먼지 안녕!  (0) 2019.06.20
Comments