백준 알고리즘 풀이 13458번 - 시험 감독

2019. 10. 10. 16:34프로그래밍/백준 알고리즘

https://www.acmicpc.net/problem/13458

 

13458번: 시험 감독

첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (1 ≤ B, C ≤ 1,000,000)

www.acmicpc.net

 

 

- 그냥 구현하는 문제. 문제 조건대로 풀면 된다.

 

-시간 복잡도-

O(n)

- 예외 조건 -

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
#include <iostream>
using namespace std;
 
int arr[1000001];
int main() 
{
    long long int total=0;
    int n,b,c;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&arr[i]);
    scanf("%d%d",&b,&c); //총감시자가 한번 : b명, 부감독관 한번 : c명 
    for(int i=1;i<=n;i++){
        total++;
        if(arr[i]-b>0){
            if((arr[i]-b)%c==0){
                total+=((arr[i]-b)/c);
            }
            else {
                total+=((arr[i]-b)/c)+1;
            }
        }
    }
    printf("%lld",total);
}
cs

 

 

틀린 내용이나 지적 언제나 환영입니다.

도움이 되었다면 하트 한번씩 눌러주세요:)