※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |