티스토리 뷰
전에 대충생각했다가 틀려서 묵혀놨는데, 새벽이라 집중이 잘 돼서 결국 풀었다.
푸는 방법은 여러가지가 있겠지만,
나는 일단 N보다 한 자리수 작은 것들을 먼저 셌다.
예를들어 N이 5자리 수라면, 4자리수에서 1~9까지의 숫자는 4×103번 등장한다. (0은 따로 계산했다.)
그 뒤에, 현재 수를 본다. 예를들어 N이 1231라고 해보자.
그러면,
0XXX인 경우는 불가능하므로 넘어간다.
10XX인 경우는 1과 0이 102번 등장하고 모든 숫자가 2×101번 등장한다.
11XX인 경우는 1과 1이 102번 등장하고 모든 숫자가 2×101번 등장한다.
120X인 경우는 1과 2와 0이 101번 등장하고 모든 숫자가 1×100번 등장한다.
121X인 경우는 1과 2와 1이 101번 등장하고 모든 숫자가 1×100번 등장한다.
122X인 경우는 1과 2와 2이 101번 등장하고 모든 숫자가 1×100번 등장한다.
1230인 경우는 1과 2와 3과 0이 100번 등장한다.
1231인 경우는 1과 2와 3과 1이 100번 등장한다.
사실 0을 계산하는게 제일 힘들었다...
'문제' 카테고리의 다른 글
BOJ 12932 노래방 (0) | 2018.09.20 |
---|---|
BOJ 2171 직사각형의 개수 (0) | 2018.08.12 |
BOJ 8217 유성 (0) | 2018.08.07 |
BOJ 1867 돌맹이 제거 (0) | 2018.08.06 |
BOJ 15938 더위 피하기 (0) | 2018.08.05 |