본문 바로가기
프로그래밍/CodeUp

CodeUp[Q_2705] : 그들의 음모

by 조원일 2020. 4. 20.
728x90

1. 문제

https://codeup.kr/problem.php?id=2705

 

그들의 음모

사실 이 모든 문제들은 그들의 음모였다! 이번 송년대회에 제출된 소스들은 모두 무시무시한 범죄 행각에 사용될 것이다. 이를 막기 위해서 경찰서에서 근무하는 민수는 이번 대회를 최대한 방해하려고 한다. 민수는 대회를 방해하기 위해 자료를 수집하던 중 CodeUp 서버의 취약점을 알아냈다. 그것은 서버에 동시에 $L$개 이상의 소스가 제출되면 서버가 $T$분간 마비된다는 것이다. 서버가 마비된 시간 동안 $L$개 이상의 입력이 들어오는 것은 서버에 영향을 주

codeup.kr

[출처 : 코드업(https://codeup.kr/)]

이번에는 한시간동안 제출된 시간을 입력하면

매 분에 L개 이상의 소스가 제출이 되면 T분간 서버에 마비

이때 총 제출된 소스의 개수를 구하는 문제입니다.

 

 

2. 풀이방법

STEP 1. 각 분마다 입력된 소스의 개수를 구한다.
STEP 2. 각 분에 제줄된 소스가 L개 이상이면 T분만큼 0으로 만든다

 

 

3. 해답

#include <stdio.h>

int main() {
	int Arr[61] = { 0, };
	int n, l, t, tmp;

	scanf("%d", &n);
	scanf("%d %d", &l, &t);

	for (int i = 0; i < n; i++) {
		scanf("%d", &tmp);
		Arr[tmp]++; // 매 분마다 들어오는 코드를 카운트
	}

	for (int i = 0; i <= 60; i++) {
		if (Arr[i] >= l) {
			// 해당 분에 l개 이상의 코드가 들어오면
			for (int j = 0; j < t; j++) {
				if ((i + j) > 60) break;
				Arr[i + j] = 0;
			}
		}
	}

	tmp = 0;
	for (int i = 0; i <= 60; i++) {
		tmp += Arr[i]; // 총 제출된 코드
	}
	printf("%d", tmp * 10000);

	return 0;
}

 

해당 코드는 제가 직접 작성한 코드이며 참고용으로만 사용하세요.

'프로그래밍 > CodeUp' 카테고리의 다른 글

CodeUp[Q_2745] : 우물 탈출!  (0) 2020.04.22
CodeUp[Q_2710] : 볼록 사각형  (0) 2020.04.21
CodeUp[Q_2704] : 30진수 정렬  (0) 2020.04.18
CodeUp[Q_2640] : n의 k승 구하기 2  (0) 2020.04.17
CodeUp[Q_2635] : 약수의 합 (Large)  (0) 2020.04.11