Educational Codeforces Round 130
콘테스트 기록
A, B, C를 풀었다. D는 대회 이후 풀이를 보고 풀었다. E, F는 어려워 보인다.
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| 00:02 | 00:07 | 00:43 | 0 |
1697A Parkway Walk
적어도
1697B Promo
가장 비싼 물건
1697C awoo’s Favorite Problem
문자열
는 ab를ba로 바꾸는 조작을 통해로 변할 수 있다. 는 bc를cb로 바꾸는 조작을 통해로 변할 수 있다.
2, 3번 조건은 각 문자열을 처음부터
1697D Guess The String
유형 2 쿼리만을 사용해서 문자열의 모양을 결정할 수 있다. 모양을 결정한 후 유형 1 쿼리를 통해 각 문자를 복원할 수 있다.
복원하려는 문자열을
인 경우, 의 번째 문자는 이전에 등장하지 않은 문자인 이다. 인 경우, 의 번째 문자는 이전에 등장한 문자인 중 하나이다. 각 문자에 대해, 그 문자가 가장 마지막으로 등장한 위치를 기억한다. 위치를 정렬하였을 때 번째 위치를 각각 라고 하고, 그 위치에 대응하는 문자를 라고 하자. 의 결과가 인 중 가장 큰 것을 라고 하면, 의 번째 문자는 이다. 이러한 는 이분탐색을 통해 최대 다섯 번의 쿼리를 사용하여 찾을 수 있다.
각 상황에 대해 유형 2 쿼리를 많아야
유형 1 쿼리를 이용하여