본문 바로가기

알고리즘/백준

[백준] 13458번 시험 감독

반응형

13458번 시험 감독


  1. 이해하기
    • 총감독관은 한 방에 오직 1명만 있어야 한다. 부감독관은 여러 명 있어도 된다.
    • 각 시험장에 있는 응시생들을 모두 감시해야 할때 필요한 감독관 수의 최솟값 구하는 문제

  1. 구현하기

    • 총감독관은 한명만 꼭 있어야 하므로 총감독관이 감시할 수 있는 인원수를 미리 빼놓는다.

    • 남은 인원수를 바탕으로 부감독관이 감시할 수 있는 인원으로 나눈다. 이때 나머지가 있으면 부감독관 한명이 더 필요한 것이므로 한명을 더 더해준다.

      #include <iostream>
      using namespace std;
      int a[1000000];
      
      int main() {
          ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
      
          int n;
          cin >> n;
          for(int i = 0; i < n; i++) cin >> a[i];
          int b,c;
          cin >> b >> c;
          long long ans = 0;
          for(int i = 0; i < n; i++) {
              ans += 1;
              a[i]-=b;
              if(a[i] > 0) {
                  ans += a[i]/c + ((a[i]%c==0)?0:1);
              }
          }
          cout << ans << '\n';
          return 0;
      }

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

[백준] 14500번 테트로미노  (0) 2019.10.03
[백준] 14499번 주사위 굴리기  (0) 2019.10.03
[백준] 3190번 뱀  (0) 2019.10.03
[백준] 12100번 2048(Easy)  (0) 2019.10.03
[백준] 13460번 구슬 탈출2  (0) 2019.10.03