Codeforces Round 918 (Div. 4)
2023년 12월 28일에 진행한 코드포스 918번 대회 일지입니다. 44분 걸렸습니다.
0:00~0:02
- 로딩이 오래 걸렸습니다.
- A번을 잡았습니다.
- 정렬으로 짰습니다. 맞았습니다.
0:02~0:03
- B번을 잡았습니다.
- 시키는 대로 했습니다. 맞았습니다.
- 팁: 다음과 같은 코드를 사용할 수 있습니다.
1 2 3
x+=s[(i+1)%3][j]-'A'; x+=s[(i+2)%3][j]-'A'; cout<<char('A'+3-x)<<endl;
- 팁: 다음과 같은 코드를 사용할 수 있습니다.
0:03~0:04
- C번을 잡았습니다.
- 합해서 sqrt 썼습니다. 맞았습니다.
0:04~0:07
- D번을 잡았습니다.
- 발상 1: 모든 모음의 앞으로 2칸에 점이 찍혀 있습니다. 첫 번쨰 모음을 제외하고 이대로 하면 됩니다.
- 맞았습니다.
0:07~0:10
- E번을 잡았습니다.
- 발상 1: 누적합해서 같은 수가 나오면 됩니다.
- 정렬해서 같은 값을 찾았고 맞았습니다.
0:10~0:15
- F번을 잡았습니다.
- 발상 1: a로 정렬하고 b의 inversion countinmg을 하면 되는 문제였습니다.
- 맞았습니다.
0:15~0:44
- G번을 잡았습니다.
- 발상 1: 임의의 칸의 자전거를 타고 어디로 가는 것을 구현할 수 있습니다.
- 발상 2: 1에서의 이동 거리를 가중치로 하는 새로운 그래프를 그리고 거기서 최단거리를 찾으면 됩니다!
- 구현했고 맞았습니다.
후기
- 매우 빠르게 풀어서 기분이 좋습니다.
- G번은 정올에 나온 적이 있는 문제와 완전히 같다고 합니다. 플레 5라는데, 나름 빠르게 민 것 같습니다.
This post is licensed under CC BY 4.0 by the author.