티스토리 뷰

문제

BOJ 1019 책 페이지

klimmek55 2018. 8. 8. 02:10

책 페이지
(http://boj.kr/1019)


전에 대충생각했다가 틀려서 묵혀놨는데, 새벽이라 집중이 잘 돼서 결국 풀었다.

푸는 방법은 여러가지가 있겠지만,
나는 일단 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함