알고리즘/BOJ

BJ B2 13458 시험감독

  • -

BJ B2 13458 시험감독

 

 

문제링크

http://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

* 일단 문제를 정독 하고 1시간 이상 반드시 고민이 필요합니다.

 

동영상 설명

1시간 이상 고민 했지만 아이디어가 떠오르지 않는다면 동영상에서 약간의 힌트를 얻어봅시다.

 

소스 보기

동영상 설명을 보고도 전혀 구현이 안된다면 이건 연습 부족입니다.
소스를 보고 작성해 본 후 스스로 백지 상태에서 3번 작성해 볼 의지가 있다면 소스를 살짝 보세요.

더보기
package bj.bronze.l2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.util.StringTokenizer;


public class BJ_B2_13458_시험감독 {
    static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    // 시험장 개수
    static int N;
    // 전체 학생 정보
    static int[] students;
    // 감독과 정보
    static int B, C;

    public static void main(String[] args) throws IOException {

        input = new BufferedReader(new StringReader(src));

        N = Integer.parseInt(input.readLine());
        students = new int[N];
        StringTokenizer tokens = new StringTokenizer(input.readLine());
        for (int i = 0; i < students.length; i++) {
            students[i] = Integer.parseInt(tokens.nextToken());
        }

        tokens = new StringTokenizer(input.readLine());
        B = Integer.parseInt(tokens.nextToken());
        C = Integer.parseInt(tokens.nextToken());

        long totalManagerCnt = 0;
        for (Integer student : students) {
            long managerCnt = 0;
            // B에 대한 처리
            managerCnt++;
            student -= B;
            // 여전히 남아있다면
            if (student > 0) {
                managerCnt += student / C;
                if (student % C != 0) {
                    managerCnt++;
                }
            }
            totalManagerCnt += managerCnt;
        }
        System.out.println(totalManagerCnt);
    }

    private static String src = "7\r\n" +
                                "9 7 3 2 4 3 9\r\n" +
                                "13 3";
}

 

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

BJ G5 5972 택배배송  (0) 2020.05.24
BJ G5 1446 지름길  (0) 2020.05.22
BJ_G4_17779_게리맨더링2  (0) 2020.05.19
BJ S1 14888 연산자끼워넣기  (0) 2020.05.18
BJ G1 9328 열쇠  (0) 2020.05.17
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.