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 일지

CodeForces Round 1021 - Div 1 본문

CodeForces

CodeForces Round 1021 - Div 1

jay153 2025. 5. 19. 15:00

https://codeforces.com/contest/2098

 

 

Performance Rating : 2300

 

A

우선 당연히 한 날짜에 베팅이 4개 이상이면 성립한다는 것을 생각했다. 그 후 같은 날짜로 2개가 있으면 $a_i+1$이나 $a_i+2$ 중 하나를 확정할 수 있다는 것을 관찰했고 이를 통해 앞에서부터 원소를 하나씩 확정해 나가면서 적어도 하나를 맞추도록 베팅이 가능한지 판단했다.

 

B

처음부터 접근을 잘못했다. $dp$로 카운팅을 하면 되는 문제로 파악하여 풀었는데 틀렸다. 틀린 이후 반례를 찾은 뒤 풀이를 고쳐보려 하였으나 도저히 고칠 엄두가 안나 C로 넘어갔다. 업솔빙을 해보니 그래프 모델링을 해서 경우의 수를 카운팅 하는 문제였다.

 

C

$(x, y)$를 지나고 기울기가 $frac{v_x}{v_y}$인 직선이 $(np, nq)$를 만나는지 파악하고 만난다면 $(p+q-2)+(p+q)/2+abs(p-q)/2$를 구하면 되는 문제였다. 우선 $xv_y+yv_x$가 $n\cdot \mathrm{gcd} (v_x, v_y)$로 나누어 떨어지는지 확인하여 답이 존재하는지 확인했다. 이후 유클리드 호제법으로 $p$와 $q$를 찾아 답을 구했다.

'CodeForces' 카테고리의 다른 글

CodeForces Educational Round 178  (1) 2025.05.19
CodeForces Round 939 - Div 2  (0) 2025.05.15
CodeForces Round 1018 - Div 1.5  (0) 2025.05.14
CodeForces Round 1016 - Div 3  (0) 2025.05.14
CodeForces Round 1015 - Div 1.5  (0) 2025.05.13