Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

jay153의 PS 일지

ABC 398 본문

AtCoder

ABC 398

jay153 2025. 3. 23. 13:30

https://atcoder.jp/contests/abc398

 

 

Performance Rating : 1684

 

A

$N$이 홀수일 때와 짝수일 때 나누어 출력해 주었다.

 

B

각 숫자의 개수를 세준 뒤 정렬하고 가장 큰 수가 3 이상, 두 번째로 큰 수가 2 이상인지 확인하였다.

 

C

각 숫자의 개수를 map으로 세준 뒤 다시 한번 순회하면서 개수가 하나인 수 중 가장 큰 수의 인덱스를 출력하면 되는데, 가장 큰 인덱스를 출력하는 것인 줄 알고 WA를 한번 받았다.

 

D

연기의 좌표를 옮기는 것보다 기준점의 좌표를 옮기는 것이 낫겠다는 생각을 했다. map에 $(0,0)$의 기준점 기준 위치를 1로 바꿔주고 $mp[(x+r, y+c)]$를 출력해 주는 방식으로 해결했다.

 

E

짝수 사이클을 만들면 안 되는 것으로 문제를 잘못 읽었고 이를 풀기 위해 대략 25분을 쓰다가 예제가 안나와서 문제를 다시 보니 홀수 사이클을 만들면 안되는 것이었다. 다시 관찰을 해보니 짝수 사이클은 어떤 간선이 추가되더라도 추가할 수 있는 간선이 줄어들지 않는다는 것을 알게 되었고 추가할 수 있는 간선들을 모두 세주고 하나씩 불러주는 방식으로 해결했다.

 

F

뒤에서부터 펠린드롬인 가장 긴 문자열을 찾으면 되는 문제였는데, $O(N)$에 특정 위치를 중심으로 하는 펠린드롬 최장 길이를 구할 수 있기 때문에 이를 활용해 해결했다.

 

G

솔브수와 문제를 읽으니 풀 생각이 안 들었다.

'AtCoder' 카테고리의 다른 글

ARC 195 - Div 2  (0) 2025.03.24
ABC 397  (0) 2025.03.15
ARC 194 - Div 2  (0) 2025.03.10
ABC 396  (0) 2025.03.09
ABC 395  (0) 2025.03.02