간만에 망치지 않은 대회다.
어렵지 않다.
AC: 4분
B: Inflation
Greedy이다.
AC: 14분
얘도 어렵지 않다. $O(n)$으로 greedy하게 cycle들을 찾아주면 된다. 전 단계에서 만들어둔 cycle에 이어서 연장하는지, 아니면 새로운 cycle을 현재 위치에서부터 시작할 지 greedy하게 결정해주면 된다.
AC: 30분
예외처리를 제대로 못해서 WA를 한번 받았다.
D: Journey
시작 위치에서 RLRLRL 처럼 번갈아 길이 깔려 있는 위치까지만 도달 가능하다. RLRL / LRLR에서처럼 같은 방향이 연속해서 나타나는 지점들의 위치를 배열에 저장해두고, 각 시작 위치에 대해 좌우로 이진 탐색을 이용해 저렇게 같은 방향이 연속되는 가장 가까운 지점을 찾으면 된다. $O(n \log {n})$이 된다.
AC: 48분
구현이 자꾸 꼬여서 오래걸렸다.
총평
A, B, C, D 모두 다 보마자마 풀이가 보여서 좋은 성적을 낼 수 있었다. 하지만 코딩 과정에서는 생각보다 실수가 많아서 디버깅에 뺐긴 시간이 많기도 했다. E번 같은 경우, 약 한시간 동안 고민해 보았지만 별다른 성과 없이 마무리해야 했다(도중에 또 문제 잘못 해석했었다).
레이팅 변화: 1810 + 106 = 1916
My Performance: ★★★☆☆
연습지
안썼다.
'Competitive Programming > Codeforces' 카테고리의 다른 글
대회후기: Codeforces Round #703 (Div. 2) (0) | 2021.02.19 |
---|---|
대회후기: Codeforces Round #699 (Div. 2) (0) | 2021.02.18 |
대회후기: Codeforces Round #698 (Div. 2) (0) | 2021.01.30 |
대회후기: Codeforces Round #696 (Div. 2) (0) | 2021.01.20 |
대회후기: Educational Codeforces Round 102 (Rated for Div. 2) (0) | 2021.01.16 |