코딩공작소
[백준]시험감독 본문
흠 ...? 너무 쉬워서 황당했지만 int32 자료형의 범위를 알아야될거같다.
자료형의 최대크기
참고 :: http://melonicedlatte.com/algorithm/2018/03/04/022437.html
C/C++ 에 존재하는 모든 자료형 개념 총 정리 - Easy is Perfect
알고리즘 문제 풀이 시에, 모르는 게 많이 생기게 됩니다. 특히 자료형에 대한 게 많이 헷갈리는 경우가 존재합니다. 어떤 문제는 long long 자료형을 써야할 때가 있고 (int 형의 범위를 초과해서),어쩔때는 이러한 long long 을 scanf 나 printf 로 출력해야 할 때도 있겠죠(저 같은 경우에는 int 나 float 같은 것 만 대충 알고 있었습니다).이런 경우가 너무 많고 헷갈려서 여러 곳에서 정보를 모아서 정리를 해 보았습니다. 이
melonicedlatte.com
시험 감독 성공
시간 제한메모리 제한제출정답맞은 사람정답 비율
2 초 | 512 MB | 28493 | 7035 | 5083 | 24.189% |
문제
총 N개의 시험장이 있고, 각각의 시험장마다 응시자들이 있다. i번 시험장에 있는 응시자의 수는 Ai명이다.
감독관은 총감독관과 부감독관으로 두 종류가 있다. 총감독관은 한 방에서 감시할 수 있는 응시자의 수가 B명이고, 부감독관은 한 방에서 감시할 수 있는 응시자의 수가 C명이다.
각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다.
각 시험장마다 응시생들을 모두 감시해야 한다. 이때, 필요한 감독관 수의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다.
둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다.
셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000)
출력
각 시험장마다 응시생을 모두 감독하기 위해 필요한 감독관의 최소 수를 출력한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream>
using namespace std;
int N,B,C;
int A[1000001];
int main()
{
cin >> N;
long long answer = N;
for (int i = 1; i <= N; i++) cin >> A[i];
cin >> B >> C;
for (int i = 1; i <= N; i++) {
A[i] -= B;
if (A[i] > 0) answer += A[i] / C + (A[i] % C ? 1 : 0);
}
cout << answer << endl;
return 0;
}
|
cs |
'알고리즘 > 시뮬레이션' 카테고리의 다른 글
[백준]낚시왕(풀이참고) (0) | 2019.07.15 |
---|---|
[백준]주사위굴리기(두번째 풂) (0) | 2019.07.11 |
[백준]나무재테크 (0) | 2019.07.08 |
[백준]로봇청소기(2,3번째 풂) (0) | 2019.07.05 |
[백준]뱀 (0) | 2019.07.04 |