Codeforces Round 996

January 13, 2025

콘테스트 기록

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

A B C D E F
00:03 00:14 00:37

2055A Two Frogs

홀짝성!

2055B Crafting

항목 두 개만 놓고 보면, 두 항목의 개수의 합은 시행에 따라 증가하지 않는다. 따라서 항목 두 개 이상이 동시에 부족하다면, 이는 조건을 충족할 수 없는 상태이다. 이를 관찰하고 나면 항목 한 개만 부족한 상황만 남게 된다. 부족한 항목을 충족시키는 과정에서 다른 항목이 부족해지는지 관찰하면 된다.

2055C The Trail

각 행과 열의 합이 되는 수 xx를 0으로 놓아야 한다. 정사각형 모양일 때는 상관없지만, 정사각형이 아닐 때는 xx가 0이 아니라면 모든 행의 합과 모든 열의 합이 달라질 것이다. 둘은 직사각형 전체 합이므로 같아야만 한다.

이동을 R, D로만 하므로, 각각의 이동에서 지나간 열, 행은 다시는 조작할 수 없게 된다. 따라서 이동 문자열을 처음부터 읽으며 R이 나오면 열의 합을 0으로, D가 나오면 행의 합을 0으로 만들도록 ai,ja_{i, j}를 선택하면 된다. 그러면 가장 오른쪽 아래 칸을 자연스럽게 정할 수 있다.

2055D Scarecrow

까마귀 왼쪽에 있는 허수아비는 오른쪽으로, 오른쪽에 있는 허수아비는 왼쪽으로 움직이는 것이 정답을 줄 것 같다. 하지만 구현 아이디어가 떠오르지 않는다...