반응형
<코드>
#include<iostream>
#include<algorithm>
using namespace std;
int N, A[1000001], B, C;
long long sum;
int main()
{
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> A[i];
}
cin >> B >> C;
for (int i = 0; i < N; i++)
{
// 총감독관 한명으로 응시생 모두를 커버할 수 있을 때
if (A[i] <= B) sum++;
// 총감독관 한명이 감시할 수 있는 응시생 수를 제외하고
// 필요한 부감독관의 수 계산
else
{
sum += (A[i] - B) / C + 1;
// ex 2명을 감시할 수 있는 부감독관은
// 3명일때는 2명이 필요하기 때문
if ((A[i] - B) % C != 0) sum++;
}
}
cout << sum;
}
풀이 방법
응시생 수가 각 시험장 마다 최대 100만이므로 sum 변수는 int 자료형의 범위를 넘어설 수 있습니다. 따라서 long long 자료형을 사용하도록 합시다.
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 1100번 - 하얀 칸 (0) | 2020.12.29 |
---|---|
[C/C++] 백준 5585번 - 거스름돈 (0) | 2020.12.29 |
[C/C++] 백준 11437번 - LCA (Lowest Common Ancestor, 최소 공통 조상) (2) | 2020.12.28 |
[C/C++] 백준 10942번 - 팰린드롬? (DP) (0) | 2020.12.28 |
[C/C++] 백준 1655번 - 가운데를 말해요 (최대 힙, 최소 힙) (0) | 2020.12.28 |