일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 14890
- C++
- 백트래킹
- 13460
- rust설치
- 백준
- 14888
- 9663
- 15651
- 15650
- 3190
- C
- 15649
- 테트로미노
- 2798
- 분해합
- 13458
- 팰린드롬수
- 14503
- 14500
- 1259
- 문제풀이
- 14501
- 10872
- 15652
- 러스트란 #cargo
- 연산자 끼워넣기 성공
- 14891
- 15683
- rustup
Archives
Easy-So-Easy
[백준] 13458번 시험 감독 - C/C++ 본문
반응형
백준 13458 문제(Problem)
입력
첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다.
둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다.
셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000)
출력
각 시험장마다 응시생을 모두 감독하기 위해 필요한 감독관의 최소 수를 출력한다.
풀이 & 전체 코드(Solution & Code)
#include<iostream>
using namespace std;
int n, a[1000001], b, c;
long long cnt;
int main() {
cin >> n;
for(int i=0; i<n; i++)
cin >> a[i];
cin >> b >> c;
cnt = n; // 초기 감독관 수를 테스트 사이트의 수로 설정
for(int i=0; i<n; i++) {
a[i] -= b; // 일반 감독관이 감독할 수 있는 인원(b)을 지원자 수에서 뺌
if(a[i] > 0) {
// 만약 남은 지원자 수(a[i])가 0보다 크다면
// 부감독관이 필요한 경우이므로 cnt를 증가시킴
cnt += a[i] / c; // 남은 지원자 수를 부감독관이 감독할 수 있는 인원(c)로 나눈 몫을 cnt에 더함
if(a[i] % c)
cnt++; // 만약 나머지가 있다면, 나머지만큼의 인원을 추가로 감독할 부감독관이 필요하므로 cnt를 1 증가시킴
}
}
cout << cnt; // 필요한 최소 감독관 수를 출력
return 0;
}
반응형
'BaekJoon' 카테고리의 다른 글
[백준] 14501번 퇴사 - C/C++ (Easy 풀이) (0) | 2023.07.06 |
---|---|
[백준] 14500번 테트로미노 - C/C++ (Easy 풀이) (0) | 2023.07.06 |
[백준] 13460번 구슬 탈출 2 - C/C++ (BFS) (0) | 2023.07.05 |
[백준 3190] 뱀 - C/C++ <쉽게 설명> (0) | 2023.06.27 |
[백준] 12100번 2048 (Easy) - C/C++ (0) | 2023.06.25 |