Codeforces Round 801

June 19, 2022

콘테스트 기록

A, B, C를 풀었다. D는 풀지 못했다. E는 어려워 보인다.

A B C D1 D2 E
00:07 00:17 00:59

1695A Subrectangle Guess

Michael은 갖고 있는 정보가 aija_{ij} 뿐이므로 이를 통해 얻어낼 수 있는 답은 aija_{ij} 중 가장 큰 값 MM이고, 어떤 부분 직사각형을 설정하여도 그 안에 MM이 들어가도록 h,wh, w를 크게 설정하면 된다.

1697B Circle Game

nn이 홀수이면 Mike가 첫번째 무더기의 돌을 모두 제거하였을 때 Joe가 패배한다.

nn은 짝수라고 하자. Mike는 1,3,,n11, 3, \cdots, n - 1번째, Joe는 2,4,,n2, 4, \cdots, n번째 무더기의 돌만을 제거할 수 있다. 각자의 최선의 수는 각 무더기에서 돌을 한 차례에 하나씩만 제거하는 것이다. Mike와 Joe 중 돌무더기에 있는 돌의 수의 최솟값이 더 많은 쪽은 항상 이긴다. 값이 같다면, 빈 무더기를 더 늦게 만나는 쪽이 이긴다.

1697C Zero Path

1이 n+m+12\frac{n + m + 1}{2}번 등장하는 경로를 찾을 것이다. 임의의 두 경로에 대해 ㄱ자 경로와 ㄴ자 경로 사이의 변환들을 여러 번 적용하여 하나에서 다른 하나를 만들 수 있다. 이 변형에서 1의 등장 횟수는 많아야 1만큼 변한다. 1이 가장 많이 등장하는 경로와 1이 가장 적게 등장하는 경로에서 1의 개수를 각각 xM,xmx_M, x_m이라고 하자. n+m+12[xm,xM]Z\frac{n + m + 1}{2} \in [x_m, x_M] \cap \mathbb{Z}와 경로의 칸에 든 수의 합이 0인 경로가 존재하는 것은 동치이다.