A - Two Groups
단순히 합을 구하면 된다고 생각하였다.
00:02 WA
다행히 예제가 나오지 않아서 페널티는 없었다.
얼마나 컨디션이 나빴는지 예제 잘 나온다 헤헤 하면서 제출하였다.
합의 절댓값을 구해야 한다는 것을 깨달았다.
00:03 AC
B - BAN BAN
감이 잘 안 와서 C번으로 넘어갔다가 다시 돌아왔다.
leftmost 'B'와 rightmost 'N'을 (N + 1) / 2번 swap하면 된다.
00:24 AC
C - Swap Game
if a[1] == 1 then Bob wins
else if min(a[2], a[3], ..., a[N]) == 1 then Alice wins
else if a[1] == 2 then Bob wins
else if min(a[2], a[3], ..., a[N]) == 2 then Alice wins
...
a[1]이 최솟값일 때만 Bob이 이긴다는 결론에 도달하였다.
00:27 AC
D - Yet Another Problem
풀이가 생각나지 않아 감으로 다음과 같은 뇌피셜을 가정하였다.
- a[l] ^ a[l + 1] ^ ... ^ a[r]이 0이 아니라면 답은 -1이다.
- 답은 최대 2이다.
다행히 뇌피셜이 모두 참이었다.
이제 열심히 case work를 하면 된다.
구간의 크기가 짝수일 때의 처리가 다소 복잡하다.
01:18 WA
인덱스 오류를 수정하였다.
01:23 AC
E - List Generation (not solved)
Pass
끝
끝
'대회 리뷰 > Codeforces' 카테고리의 다른 글
Codeforces Round #833 (0) | 2022.11.18 |
---|---|
CodeTON Round 3 (0) | 2022.11.10 |
Codeforces Round #831 (0) | 2022.10.30 |
Codeforces Round #830 (Div. 2) (0) | 2022.10.27 |
Codeforces Round #829 (Div. 2) (0) | 2022.10.26 |