거의 알고리즘 일기장

백준 13458번 _ 시험 감독 본문

알고리즘 문제풀이

백준 13458번 _ 시험 감독

건우권 2020. 4. 23. 18:57

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)이라 충분하다.


전체 코드

#include <iostream>
#include <algorithm>
#include <vector>

#define LL long long

using namespace std;

int main()
{
	vector<int> rooms;
	int n;
	cin >> n;
	int value;
	for (int i = 0; i < n; i++)
	{
		cin >> value;
		rooms.push_back(value);
	}

	int b, c;
	cin >> b >> c;
	LL cnt = n;
	for (auto& attender : rooms)
	{
		int lastAttender = (attender - b);

		if (lastAttender <= 0)
			continue;

		if (lastAttender % c == 0)
			cnt += (lastAttender / c);
		else
			cnt += ((lastAttender / c)+1);
	}
	cout << cnt << endl;

	return 0;
}

후기

꿀이다

반응형
Comments