https://www.acmicpc.net/problem/17251
서론
골랜디한답시고 비장하게 랜덤돌렸는데 골드5 나옴. 잘먹겠습니다.
풀이
가장 힘 쎈 애가 있는 구간을 파악한다. 각각 s1, s2라고 정하면 3개의 구간이 만들어지며 승패는 다음과 같다.
- 1 ~ s-1 구간
청팀 승 - s1 ~ s2-1 구간
무승부 - s2 ~ n 구간
홍팀 승
따라서 승률은 1번 구간과 2번 구간 수의 비일 것이다.
각 구간의 개수를 구해 답을 출력하면 된다.
코드
더보기
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n; cin >> n;
int mx = -1; int mi = -1; int mi2 = 2100000000;
for (int i = 1; i <= n; i++) {
int t; cin >> t;
if (mx < t) {
mx = t;
mi = i; mi2 = i;
}
if (mx == t) {
mi2 = i;
}
}
cout << (mi - 1 == n - mi2 ? "X" : mi - 1 > n - mi2 ? "B" : "R");
return 0;
}
'Algorithm > Algorithm 문제 풀이' 카테고리의 다른 글
[BAE/<JOON> 문제풀이] 2836. 수상 택시 (0) | 2023.10.07 |
---|---|
[BAE/<JOON> 문제풀이] 15678. 연세워터파크 / 11003. 최솟값 찾기 (0) | 2023.10.06 |
[BAE/<JOON> 문제풀이] 2655. 가장 높은 탑 쌓기 (0) | 2023.10.04 |
[BAE/<JOON> 문제풀이] 2228. 구간 나누기 (0) | 2023.10.03 |
[BAE/<JOON> 문제풀이] 3687. 성냥 개비 (0) | 2023.10.02 |