[BOJ 백준] 13458번 시험 감독 / C++
문제
문제를 보시려면 링크를 클릭해주세요.
풀이
응시생 수가 총감독관 수 보다 작은 경우와 아닌 경우로 나눠서 풀었습니다.
후자일 때, (응시생 수 - 총감독관 수) / 부감독관 수
한 값을 구해 필요한 부감독관 수를 구했습니다.
이 때, 총 감독관 수 1명을 더해줬으며, 위의 값이 나누어떨어지지 않는 경우에 부감독관 수가 몫보다 1명 더 필요하므로 추가로 1명을 더해줬습니다.
소스 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <vector>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int N;
cin >> N;
vector<int> V(N);
for(int i=0; i<N; i++){
cin >> V[i];
}
int B,C;
cin >> B >> C;
long long sum = 0;
for(int i=0; i<N; i++){
if(V[i] <= B){
sum ++;
}
else{
sum += (V[i]-B)/C + 1;
if((V[i]-B)%C != 0)
sum++;
}
}
cout << sum;
return 0;
}
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.