※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 10902번 문제인 Penalty calculation이다.
문제는 아래 링크를 확인하자.

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

 

10902번: Penalty calculation

제2회 kriiICPC의 페널티 계산 방식은 너무 복잡하다. 따라서 운영진은 여러분에게 페널티 계산을 맡기고자 한다. 당신이 어느 한 문제에 답안을 n개 제출했다고 하자. 이 중 i번째 (1 ≤ i ≤ n) 답안

www.acmicpc.net

가장 큰 값의 s값(0, 1 또는 4만이 주어진다)을 가지는 제출 중 가장 빠른 제출의 그 제출시간과 그 때의 제출 횟수를 저장해 문제를 해결하자.

 

위의 값은 이는 위 내용을 기록해 둘 변수와 반복문을 이용해 아래와 같이 찾을 수 있다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int N;

int idx, T, S = -1;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> N;
	for (int i = 1; i <= N; i++) {
		int t, s; cin >> t >> s;
		if (S < s) idx = i, T = t, S = s;
	}

	if (S == 0) cout << 0;
	else cout << T + (idx - 1) * 20;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 4383 // C++] 점프는 즐거워  (0) 2022.12.11
[BOJ 24081 // C++] 箱と鍵 (Boxes and Keys)  (0) 2022.12.11
[BOJ 24349 // C++] МЕД  (0) 2022.12.10
[BOJ 3533 // C++] Explicit Formula  (0) 2022.12.10
[BOJ 12572 // C++] Rope Intranet (Large)  (0) 2022.12.10

+ Recent posts