빨리 풀어야 하는 대회에서는 항상 한 문제에서 막혀버린다.
제일 많이 중복되는 경우만 확인하면 된다.
AC: 1분
럭키넘버 $d$에 대해, $a$가 $11d$ 이상이기만 하면 무조건 문제의 조건대로 표현할 수 있다. 1의 자릿수가 $d$인 숫자 하나, 10의 자릿수가 $d$인 숫자 하나로 분해하면 무조건 가능해지기 때문이다. $11d$ 이하일 경우, $d$를 몇번 뺄 수 없기 때문에 그냥 다 해보도록 구현했다.
AC: 45분
놀랍게도 이게 44분이 걸렸다.
$d$를 정렬한 후 생각하면 된다.
배열 $a$의 값들을 수직선 위에 표시했을 때, 각 구간 값들이 어떻게 더해져 $d$가 되는지 관찰해보면 되는데, 정렬 후 인접한 $d$의 원소의 차이를 이용해 어렵지 않게 배열 $d$로부터 $a$를 계산할 수 있다. 계산 과정에서 무언가가 나누어 떨어지지 않거나 음수가 나온다면 불가능으로 판정하면 된다.
AC: 1시간 25분
또 구현에서 꼬이고 예외처리를 제대로 못해서 살짝 늦어졌다.
문제 해결을 위해 필요한 발상과는 전혀 다른 방향으로 시도를 하고 있었고 결국 정답 근처에도 못갔다.
총평
좀 못했다.
레이팅 변화: 1861 - 51 = 1810
My Performance: ★★☆☆☆
연습지
'Competitive Programming > Codeforces' 카테고리의 다른 글
대회후기: Codeforces Round #699 (Div. 2) (0) | 2021.02.18 |
---|---|
대회후기: Educational Codeforces Round 103 (Rated for Div. 2) (0) | 2021.01.30 |
대회후기: Codeforces Round #696 (Div. 2) (0) | 2021.01.20 |
대회후기: Educational Codeforces Round 102 (Rated for Div. 2) (0) | 2021.01.16 |
대회후기: Codeforces Round #695 (Div. 2) (2) | 2021.01.11 |