문제
지민이는 전체 페이지의 수가 N인 책이 하나 있다. 첫 페이지는 1 페이지이고, 마지막 페이지는 N 페이지이다. 각 숫자가 전체 페이지 번호에서 모두 몇 번 나오는지 구해보자.
입력
첫째 줄에 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 0이 총 몇 번 나오는지, 1이 총 몇 번 나오는지, ..., 9가 총 몇 번 나오는지를 공백으로 구분해 출력한다.
문제 링크
풀이
가장 처음 생각한 것은 자릿수에 따른 숫자 등장 횟수였다.
1234라는 수를 생각해보자.
1부터 이 수에 도달할 때 까지 1씩 키운다고 하면 한 자리수 부터 세 자리수 까지 모두 등장하게 된다.
만약 각 자리수마다 수가 몇개 나오는 지를 안다면, 우리는 그저 1000부터 1234까지만 세주면 된다.
왜냐면 앞의 수들은 점화식으로 전부 구했을 것이니 말이다.
그렇기 때문에 일단은 점화식부터 구해보자.
점화식
점화식을 구할 때, 0과 0이 아닌 수로 분리해서 따로 구했다.
왜냐면 0은 맨 앞에 올 수 없기 때문에 다른 수들과는 나오는 횟수가 다르기 때문이다.
하지만 나머지 숫자들은 모두 등장횟수가 같을 것이기에 구하기가 쉽다.
0이 아닌 수일 때
그럼 1을 예시로 한 번 구해보자.
일단 한 자리수 일때 1은 당연히 한 번만 등장한다.▼
하지만 두 자리수부터는 약간의 규칙이 나타난다.
1이 나오는 경우는 두가지 경우이다.
- 맨 앞자리가 1일 때
- 맨 앞자리가 1은 아니지만, 뒤의 자리에 등장할 때
이 두 가지 경우를 토대로 1이 들어가는 수의 개수를 세보자.▼
11이 중복되지만, 11에는 1이 두 개 들어가는데 앞에서 한 번 밖에 세주지 않았기에 지금과 같은 방법에서는 이렇게 중복해서 세줘야 1의 개수를 정확히 알 수 있다.
일단 세 자리수까지 구해보자.▼
세 자리수도 결국에는 두 자리수와 한 자리수의 반복일 뿐이다.
이정도 보니 점화식이 나온다.
1이나 2나 9나 다 같은 횟수로 나오니 dp테이블을 똑같이 채워주면 된다.▼
이 때 주의해야할 점은 n자리의 1의 개수이지, 1자리 부터 n자리까지의 1의 개수 합이 아니다.
딱 n자리에서만의 1의 개수이다.
누적합은 따로 구해줘야한다.
0일 때
일단 자연수만 취급하기 때문에 한 자리수에서 0은 없다.▼
두 자리수에서 0이 나오는 수는 별로 없다.▼
하지만 세 자리수부터 생각할 것이 많아진다.
두 자리수에서는 0이 들어갈 자리가 한 칸밖에 안됐는데, 세 자리수에서는 0이 들어갈 자리가 두 칸이 된다.
- 두 칸 다 0인 경우
- 앞에 한 칸만 0인 경우
- 앞에 0인 칸이 없는 경우
따라서, 위 세 가지를 생각해야한다.▼
일단 여기까지 보면 점화식이 잘 보이지 않지만, 하나 알 수 있는 사실은 앞 자리수 1을 기준으로 구한 다음 9배 해주면 된다는 것이다.
앞자리가 뭐건 어차피 0 나오는 횟수는 같다.
이를 토대로 네 자리수 까지 구해보자.▼
계산 방식은 이러하다.▼
이를 일반화 시켜보면, ▼
(dp[1] = 9 이다.)
프로그램 동작
점화식을 구해서 각 자릿수에서 0부터 9까지가 각각 몇번 나오는 지를 구했다면 한 30퍼센트까지 한 것이다.
일단은 각 자릿수에서의 0부터 9까지의 등장횟수의 누적합을 구해서 dp2[]배열에 넣어준다.
나중에 유용하게 쓰인다.
예시와 함께 시작하자.
54321이라는 숫자를 예시로 들겠다.
이 숫자는 5자리이므로, 앞서 구해준 4자릿수의 0부터 9의 등장 횟수 누적합을 답에 더해준다.
그러면 우리는 10000 부터 54321까지 구하면 된다.
앞서 구한 누적합으로 1/5밖에 못구했는데 도대체 뭔 생각인걸까? 할 수 있는데, 이제부터 그 누적합을 적극 이용할 생각이다.
먼저 54321을 10000, 20000, 30000, 40000으로 쪼개준다.▼
앞자리가 1인 10000부터 보자.
그 중에서도 0이 아닌 수부터 세보자.
앞자리가 1이라 1이 10000번 등장한다.
그리고 나머지는 네 자리수까지의 누적합과 똑같다.
그저 한 번 더 더해주면 되는것이다.
문제는 0이다.
지금의 경우에는 앞자리에도 0이 올 수 있는 경우다.
이미 저 앞에 0이 아닌 수가 앞자리를 대처하고 있어서, 뒷 자리 수들은 아무 숫자나 올 수 있다.▼
만약 뒤에 한 자리수가 왔다고 하면, 앞에는 0이 세 개 등장하게 된다.
만약 뒤에 두 자리수가 왔다고 하면, 앞에는 0이 두 개 등장하게 된다.
뭔가 어디서 많이 본 계산 같지 않은가?
맞다, 앞에서 0의 개수 구하는 과정과 같다.▼
똑같이 반복해서 더해주면 된다.
따라서 아래의 두 과정을 반복해주면 된다.
- [0이 아닌 수] 원래 수가 n자리수라면 n-1자리 누적합 더하기
- [0인 수] 0 개수 구하는 과정 반복
하지만 앞자리가 5가 되면 반복을 멈춘다.
반복을 멈추고 앞자리가 5이고 끝자리는 54321이므로 5에 해당하는 인덱스에 4321 + 1을 더해준다.
그리고 앞의 과정을 한 자릿수 줄여서 똑같이 반복해준다.▼
여기서도 마찬가지로 앞자리가 4가되면, 4에 해당하는 인덱스에 321 + 1을 더해주고 한 자릿수 줄여서 다시 해준다.▼
이 과정을 한 자릿수가 될 때 까지 반복해준다.▼
이렇게 해주면 계산 과정을 통째로 스킵할 수 있다.
Swift 코드
import Foundation
let N = readLine()!
var NArr = [Int]()
var dp = Array(repeating: Array(repeating: 0, count: 10), count: N.count + 1)
var dp2 = Array(repeating: Array(repeating: 0, count: 10), count: N.count + 1)
for i in N {
NArr.append(Int(String(i))!)
}
NArr.reverse()
dp[1] = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
if N.count != 1 {
for i in 2...N.count {
var tmp = Array(repeating: 0, count: 10)
for k in 1..<i {
for l in 0..<10 {
tmp[l] += dp[k][l]
}
}
for j in 0..<10 {
if j == 0 {
for l in 0..<i {
if l == 0 {
dp[i][0] += i - 1
} else {
dp[i][0] += (i - l - 1) * 9 * Int(pow(Double(10), Double(l - 1))) + dp[l][0]
}
}
dp[i][0] *= 9
} else {
dp[i][j] = Int(pow(Double(10), Double(i - 1))) + tmp[j] * 9
}
}
}
}
var answer = Array(repeating: 0, count: 10)
for i in 1...N.count {
for j in 1...i {
for k in 0..<10 {
dp2[i][k] += dp[j][k]
}
}
}
for i in stride(from: NArr.count, to: 0, by: -1) {
if i == 1 {
for j in 0...NArr[0] {
answer[j] += 1
}
break
}
answer[NArr[i - 1]] += (Int(N)! % Int(pow(Double(10), Double(i - 1))) + 1)
for j in 0..<NArr[i - 1] {
if j == 0 {
for k in 0..<10 {
if i != NArr.count && k == 0 {
continue
}
answer[k] += dp2[i - 1][k]
}
if i != NArr.count {
answer[0] += Int(pow(Double(10), Double(i - 1)))
for k in 0..<i {
if k == 0 {
answer[0] += i - 1
} else {
answer[0] += (i - k - 1) * 9 * Int(pow(Double(10), Double(k - 1))) + dp[k][0]
}
}
}
} else {
answer[j] += Int(pow(Double(10), Double(i - 1)))
for k in 0..<i {
if k == 0 {
answer[0] += i - 1
} else {
answer[0] += (i - k - 1) * 9 * Int(pow(Double(10), Double(k - 1))) + dp[k][0]
}
}
for k in 1..<10 {
answer[k] += dp2[i - 1][k]
}
}
}
}
if N.count == 1 {
answer[0] -= 1
}
print(answer.map { String($0) }.joined(separator: " "))
테스트 케이스
한 번에 맞추긴 했지만, 테스트 케이스가 없었다면 그렇게 못했을 거 같다.
물론 테스트 케이스 없이 하는게 바람직하지만, 기본으로 주어지는 예제가 너무 하찮아서...내가 제대로 풀고 있는 지 확인 할 길이 없어서 다른 분이 만든 테스트 케이스를 구했다.
엄청 많으니까 열 때 조심해서 열길 바람...
- Test Cases
[100] 11 21 20 20 20 20 20 20 20 20
[149] 24 85 35 35 35 25 25 25 25 25
[198] 29 139 40 40 40 40 40 40 40 38
[247] 44 155 103 55 53 45 45 45 44 44
[296] 49 160 157 60 60 60 60 59 59 56
[345] 64 175 175 121 71 65 64 64 64 64
[394] 69 180 180 175 80 79 79 79 79 74
[443] 84 195 195 195 132 84 84 84 84 84
[492] 89 200 200 199 192 99 99 99 99 92
[541] 104 215 214 214 206 146 104 104 104 104
[590] 109 219 219 219 219 210 119 119 119 110
[639] 123 234 234 234 224 224 164 124 124 124
[688] 128 239 239 239 239 239 228 139 138 128
[737] 143 254 254 252 244 244 244 182 143 143
[786] 148 259 259 259 259 259 259 245 155 148
[835] 163 274 274 270 264 264 263 263 199 163
[884] 168 279 279 279 279 278 278 278 258 168
[933] 183 294 294 288 283 283 283 283 283 217
[982] 188 299 299 298 298 298 298 298 291 271
[1031] 235 346 313 305 303 303 303 303 303 303
[1080] 289 399 318 318 318 318 318 318 309 308
[1129] 322 493 333 323 323 323 323 323 323 323
[1178] 327 596 338 338 338 338 338 337 328 327
[1227] 342 681 379 343 343 343 343 343 342 342
[1276] 347 735 435 358 358 358 358 354 347 347
[1325] 362 799 469 389 363 363 362 362 362 362
[1374] 367 853 478 453 378 377 377 372 367 367
[1423] 382 917 487 483 406 382 382 382 382 382
[1472] 387 971 498 497 470 397 397 390 387 387
[1521] 402 1035 504 502 502 424 402 402 402 402
[1570] 407 1088 517 517 517 488 417 408 407 407
[1619] 421 1152 522 522 522 522 442 422 422 422
[1668] 426 1206 537 537 537 537 505 427 427 426
[1717] 441 1268 542 542 542 542 542 460 441 441
[1766] 446 1324 557 557 557 557 554 513 446 446
[1815] 461 1384 562 562 562 562 561 561 477 461
[1864] 466 1442 577 577 577 576 571 566 531 466
[1913] 481 1500 582 582 581 581 581 581 581 495
[1962] 486 1560 597 596 596 596 589 586 586 549
[2011] 513 1604 613 601 601 601 601 601 601 601
[2060] 567 1616 677 616 616 616 607 606 606 606
[2109] 620 1631 731 621 621 621 621 621 621 621
[2158] 625 1695 795 636 636 635 626 626 626 625
[2207] 638 1741 857 641 641 641 641 641 640 640
[2256] 645 1756 970 656 656 653 646 645 645 645
[2305] 656 1761 1067 667 661 661 660 660 660 660
[2354] 665 1776 1131 731 676 670 665 665 665 665
[2403] 674 1781 1185 781 684 680 680 680 680 680
[2452] 685 1796 1249 795 748 688 685 685 685 685
[2501] 692 1801 1302 800 800 702 700 700 700 700
[2550] 705 1815 1366 815 815 757 705 705 705 705
[2599] 709 1820 1420 820 820 820 720 720 720 720
[2648] 724 1835 1484 835 834 825 774 725 725 724
[2697] 729 1840 1538 840 840 840 838 740 739 737
[2746] 744 1855 1602 855 852 845 845 791 744 744
[2795] 749 1860 1656 860 860 860 859 855 759 755
[2844] 764 1875 1720 875 870 864 864 864 809 764
[2893] 769 1880 1774 880 879 879 879 879 873 773
[2942] 784 1895 1838 894 887 884 884 884 884 827
[2991] 789 1900 1891 899 899 899 899 899 899 883
[3040] 845 1914 1914 955 905 904 904 904 904 904
[3089] 898 1919 1919 1009 919 919 919 919 919 909
[3138] 923 1973 1934 1072 924 924 924 924 924 923
[3187] 928 2027 1939 1127 939 939 939 939 936 928
[3236] 943 2054 1991 1188 944 944 944 943 943 943
[3285] 948 2059 2045 1245 959 959 958 958 954 948
[3334] 963 2074 2074 1339 964 963 963 963 963 963
[3383] 968 2079 2079 1447 978 978 978 978 972 968
[3432] 983 2094 2094 1519 1016 983 983 983 983 983
[3481] 988 2099 2098 1580 1080 998 998 998 990 988
[3530] 1003 2113 2113 1635 1103 1034 1003 1003 1003 1003
[3579] 1007 2118 2118 1698 1118 1098 1018 1018 1008 1008
[3628] 1022 2133 2132 1752 1123 1123 1052 1023 1023 1022
[3677] 1027 2138 2138 1816 1138 1138 1116 1036 1027 1027
[3726] 1042 2153 2150 1870 1143 1143 1143 1069 1042 1042
[3775] 1047 2158 2158 1934 1158 1158 1157 1129 1047 1047
[3824] 1062 2173 2168 1988 1163 1162 1162 1162 1087 1062
[3873] 1067 2178 2178 2052 1177 1177 1177 1171 1141 1067
[3922] 1082 2193 2186 2105 1182 1182 1182 1182 1182 1105
[3971] 1087 2198 2197 2169 1197 1197 1197 1189 1187 1159
[4020] 1123 2212 2203 2202 1223 1202 1202 1202 1202 1202
[4069] 1176 2217 2217 2217 1287 1217 1217 1207 1207 1207
[4118] 1221 2250 2222 2222 1341 1222 1222 1222 1222 1221
[4167] 1226 2305 2237 2237 1405 1237 1235 1227 1226 1226
[4216] 1241 2349 2259 2242 1459 1242 1242 1241 1241 1241
[4265] 1246 2357 2323 2257 1523 1257 1252 1246 1246 1246
[4314] 1261 2367 2362 2277 1577 1261 1261 1261 1261 1261
[4363] 1266 2377 2377 2341 1640 1276 1270 1266 1266 1266
[4412] 1281 2385 2382 2381 1707 1281 1281 1281 1281 1281
[4461] 1286 2397 2396 2396 1820 1296 1288 1286 1286 1286
[4510] 1301 2402 2401 2401 1912 1312 1301 1301 1301 1301
[4559] 1305 2416 2416 2416 1976 1376 1306 1306 1306 1306
[4608] 1319 2421 2421 2421 2030 1421 1330 1321 1321 1320
[4657] 1325 2436 2436 2436 2094 1434 1384 1326 1325 1325
[4706] 1337 2441 2441 2441 2148 1441 1441 1347 1340 1340
[4755] 1345 2456 2456 2456 2212 1452 1445 1401 1345 1345
[4804] 1355 2461 2461 2461 2266 1460 1460 1460 1365 1360
[4853] 1365 2476 2476 2476 2329 1469 1465 1465 1419 1365
[4902] 1373 2481 2481 2480 2383 1480 1480 1480 1480 1383
[4951] 1385 2496 2495 2495 2447 1487 1485 1485 1485 1437
[5000] 1392 2500 2500 2500 2500 1501 1500 1500 1500 1500
[5049] 1454 2515 2515 2515 2515 1555 1505 1505 1505 1505
[5098] 1508 2520 2520 2520 2520 1619 1520 1520 1520 1518
[5147] 1524 2583 2535 2535 2533 1673 1525 1525 1524 1524
[5196] 1529 2637 2540 2540 2540 1737 1540 1539 1539 1536
[5245] 1544 2655 2601 2555 2551 1791 1544 1544 1544 1544
[5294] 1549 2660 2655 2560 2560 1854 1559 1559 1559 1554
[5343] 1564 2675 2675 2619 2568 1908 1564 1564 1564 1564
[5392] 1569 2680 2680 2672 2579 1972 1579 1579 1579 1572
[5441] 1584 2695 2694 2694 2628 2026 1584 1584 1584 1584
[5490] 1589 2699 2699 2699 2690 2090 1599 1599 1599 1590
[5539] 1603 2714 2714 2714 2704 2184 1604 1604 1604 1604
[5588] 1608 2719 2719 2719 2719 2297 1619 1619 1618 1608
[5637] 1623 2734 2734 2732 2724 2362 1662 1624 1623 1623
[5686] 1628 2739 2739 2739 2739 2426 1726 1638 1635 1628
[5735] 1643 2754 2754 2750 2744 2480 1743 1679 1643 1643
[5784] 1648 2759 2759 2759 2759 2543 1758 1743 1653 1648
[5833] 1663 2774 2774 2768 2763 2597 1763 1763 1697 1663
[5882] 1668 2779 2779 2778 2778 2661 1778 1778 1754 1668
[5931] 1683 2794 2793 2785 2783 2715 1783 1783 1783 1715
[5980] 1688 2798 2798 2798 2798 2779 1798 1798 1789 1769
[6029] 1732 2813 2813 2803 2803 2803 1833 1803 1803 1803
[6078] 1786 2818 2818 2818 2818 2818 1897 1817 1808 1807
[6127] 1822 2861 2831 2823 2823 2823 1951 1823 1822 1822
[6176] 1827 2915 2838 2838 2838 2838 2015 1834 1827 1827
[6225] 1842 2953 2875 2843 2843 2843 2068 1842 1842 1842
[6274] 1847 2958 2933 2858 2858 2857 2132 1852 1847 1847
[6323] 1862 2973 2967 2887 2862 2862 2186 1862 1862 1862
[6372] 1867 2978 2978 2950 2877 2877 2250 1870 1867 1867
[6421] 1882 2993 2984 2982 2904 2882 2304 1882 1882 1882
[6470] 1887 2997 2997 2997 2968 2897 2368 1888 1887 1887
[6519] 1901 3012 3002 3002 3002 2922 2422 1902 1902 1902
[6568] 1906 3017 3017 3017 3017 2986 2485 1907 1907 1906
[6617] 1921 3030 3022 3022 3022 3022 2558 1922 1921 1921
[6666] 1926 3037 3037 3037 3037 3037 2668 1926 1926 1926
[6715] 1941 3048 3042 3042 3042 3042 2757 1957 1941 1941
[6764] 1946 3057 3057 3057 3057 3056 2816 2011 1946 1946
[6813] 1961 3066 3062 3062 3061 3061 2875 2061 1975 1961
[6862] 1966 3077 3077 3076 3076 3076 2932 2066 2029 1966
[6911] 1981 3084 3081 3081 3081 3081 2993 2081 2081 1993
[6960] 1986 3096 3096 3096 3096 3096 3048 2086 2086 2047
[7009] 2010 3101 3101 3101 3101 3101 3101 2111 2101 2101
[7058] 2064 3116 3116 3116 3116 3115 3106 2165 2106 2105
[7107] 2118 3129 3121 3121 3121 3121 3121 2229 2120 2120
[7156] 2125 3193 3136 3136 3136 3133 3126 2282 2125 2125
[7205] 2136 3241 3147 3141 3141 3141 3140 2346 2140 2140
[7254] 2145 3256 3211 3156 3156 3150 3145 2400 2145 2145
[7303] 2154 3261 3261 3165 3160 3160 3160 2464 2160 2160
[7352] 2165 3276 3276 3228 3175 3168 3165 2518 2165 2165
[7401] 2172 3281 3280 3280 3182 3180 3180 2582 2180 2180
[7450] 2185 3295 3295 3295 3246 3186 3185 2636 2185 2185
[7499] 2189 3300 3300 3300 3300 3200 3200 2700 2200 2200
[7548] 2204 3315 3315 3315 3314 3254 3205 2754 2205 2204
[7597] 2209 3320 3320 3320 3320 3318 3220 2818 2219 2217
[7646] 2224 3335 3335 3335 3332 3325 3272 2871 2224 2224
[7695] 2229 3340 3340 3340 3340 3340 3335 2935 2239 2235
[7744] 2244 3355 3355 3355 3350 3344 3344 3034 2244 2244
[7793] 2249 3360 3360 3360 3359 3359 3359 3147 2259 2253
[7842] 2264 3375 3375 3374 3367 3364 3364 3207 2307 2264
[7891] 2269 3380 3379 3379 3379 3379 3379 3271 2371 2271
[7940] 2284 3394 3394 3394 3385 3384 3384 3325 2384 2325
[7989] 2288 3399 3399 3399 3399 3399 3399 3389 2399 2379
[8038] 2342 3414 3414 3413 3404 3404 3404 3404 2443 2403
[8087] 2396 3419 3419 3419 3419 3419 3419 3419 2504 2408
[8136] 2423 3471 3434 3431 3424 3424 3424 3423 2560 2423
[8185] 2428 3525 3439 3439 3439 3439 3438 3438 2620 2428
[8234] 2443 3554 3489 3449 3444 3443 3443 3443 2678 2443
[8283] 2448 3559 3543 3459 3458 3458 3458 3458 2736 2448
[8332] 2463 3574 3574 3499 3463 3463 3463 3463 2796 2463
[8381] 2468 3579 3578 3560 3478 3478 3478 3478 2852 2468
[8430] 2483 3593 3593 3584 3514 3483 3483 3483 2914 2483
[8479] 2487 3598 3598 3598 3578 3498 3498 3498 2968 2488
[8528] 2502 3613 3612 3603 3603 3532 3503 3503 3032 2502
[8577] 2507 3618 3618 3618 3618 3596 3518 3516 3085 2507
[8626] 2522 3633 3630 3623 3623 3623 3550 3522 3149 2522
[8675] 2527 3638 3638 3638 3638 3638 3613 3533 3203 2527
[8724] 2542 3653 3648 3643 3643 3642 3642 3567 3267 2542
[8773] 2547 3658 3658 3658 3657 3657 3657 3625 3321 2547
[8822] 2562 3673 3666 3662 3662 3662 3662 3662 3408 2562
[8871] 2567 3678 3677 3677 3677 3677 3677 3669 3511 2567
[8920] 2582 3692 3683 3682 3682 3682 3682 3682 3603 2603
[8969] 2586 3697 3697 3697 3697 3697 3697 3687 3657 2657
[9018] 2620 3711 3702 3702 3702 3702 3702 3702 3702 2720
[9067] 2674 3717 3717 3717 3717 3717 3715 3707 3706 2774
[9116] 2721 3746 3722 3722 3722 3722 3722 3721 3721 2838
[9165] 2726 3803 3737 3737 3737 3737 3732 3726 3726 2892
[9214] 2741 3847 3757 3742 3742 3741 3741 3741 3741 2956
[9263] 2746 3857 3821 3757 3756 3756 3750 3746 3746 3010
[9312] 2761 3865 3862 3774 3761 3761 3761 3761 3761 3074
[9361] 2766 3877 3876 3838 3776 3776 3768 3766 3766 3128
[9410] 2781 3882 3881 3881 3792 3781 3781 3781 3781 3192
[9459] 2785 3896 3896 3896 3856 3796 3786 3786 3786 3246
[9508] 2799 3901 3901 3901 3901 3810 3801 3801 3801 3309
[9557] 2805 3916 3916 3916 3916 3872 3806 3806 3805 3363
[9606] 2817 3921 3921 3921 3921 3921 3828 3820 3820 3427
[9655] 2825 3936 3936 3936 3936 3932 3881 3825 3825 3481
[9704] 2835 3941 3941 3941 3941 3940 3940 3845 3840 3545
[9753] 2845 3956 3956 3956 3955 3949 3945 3899 3845 3599
[9802] 2853 3961 3961 3960 3960 3960 3960 3960 3863 3663
[9851] 2865 3976 3975 3975 3975 3967 3965 3965 3917 3717
[9900] 2871 3980 3980 3980 3980 3980 3980 3980 3980 3782
[9949] 2884 3995 3995 3995 3995 3985 3985 3985 3985 3885
[9998] 2889 4000 4000 4000 4000 4000 4000 4000 4000 3996
[10047] 3000 4063 4015 4015 4013 4005 4005 4005 4004 4004
[10096] 3103 4117 4020 4020 4020 4020 4020 4019 4019 4016
[10145] 3170 4227 4035 4035 4031 4025 4024 4024 4024 4024
[10194] 3224 4330 4040 4040 4040 4039 4039 4039 4039 4034
[10243] 3288 4399 4099 4055 4048 4044 4044 4044 4044 4044
[10292] 3342 4453 4153 4059 4059 4059 4059 4059 4059 4052
[10341] 3406 4517 4174 4116 4066 4064 4064 4064 4064 4064
[10390] 3460 4570 4179 4170 4079 4079 4079 4079 4079 4070
[10439] 3523 4634 4194 4194 4124 4084 4084 4084 4084 4084
[10488] 3577 4688 4199 4199 4188 4099 4099 4099 4098 4088
[10537] 3641 4752 4214 4212 4204 4142 4104 4104 4103 4103
[10586] 3695 4806 4219 4219 4219 4206 4119 4118 4115 4108
[10635] 3759 4870 4234 4230 4224 4224 4159 4123 4123 4123
[10684] 3813 4924 4239 4239 4239 4238 4223 4138 4133 4128
[10733] 3877 4988 4254 4248 4243 4243 4243 4177 4143 4143
[10782] 3931 5042 4259 4258 4258 4258 4258 4241 4151 4148
[10831] 3995 5106 4273 4265 4263 4263 4263 4263 4195 4163
[10880] 4049 5159 4278 4278 4278 4278 4278 4278 4250 4168
[10929] 4112 5223 4293 4283 4283 4283 4283 4283 4283 4213
[10978] 4166 5277 4298 4298 4298 4298 4298 4297 4288 4266
[11027] 4230 5369 4311 4303 4303 4303 4303 4303 4302 4302
[11076] 4284 5472 4318 4318 4318 4318 4318 4314 4307 4307
[11125] 4322 5611 4329 4323 4323 4323 4322 4322 4322 4322
[11174] 4327 5763 4338 4338 4338 4337 4337 4332 4327 4327
[11223] 4342 5901 4371 4343 4342 4342 4342 4342 4342 4342
[11272] 4347 6004 4431 4357 4357 4357 4357 4350 4347 4347
[11321] 4362 6117 4464 4384 4362 4362 4362 4362 4362 4362
[11370] 4367 6219 4477 4448 4377 4377 4377 4368 4367 4367
[11419] 4381 6332 4482 4482 4402 4382 4382 4382 4382 4382
[11468] 4386 6435 4497 4497 4466 4397 4396 4387 4387 4386
[11517] 4401 6546 4502 4502 4502 4420 4402 4402 4401 4401
[11566] 4406 6651 4517 4517 4517 4484 4414 4406 4406 4406
[11615] 4421 6760 4522 4522 4522 4522 4437 4421 4421 4421
[11664] 4426 6867 4537 4537 4537 4536 4496 4426 4426 4426
[11713] 4441 6974 4542 4542 4541 4541 4541 4455 4441 4441
[11762] 4446 7083 4557 4556 4556 4556 4549 4509 4446 4446
[11811] 4461 7188 4561 4561 4561 4561 4561 4561 4473 4461
[11860] 4466 7298 4576 4576 4576 4576 4567 4566 4527 4466
[11909] 4480 7401 4581 4581 4581 4581 4581 4581 4581 4491
[11958] 4485 7514 4596 4596 4596 4595 4586 4586 4586 4544
[12007] 4506 7609 4609 4601 4601 4601 4601 4601 4600 4600
[12056] 4562 7673 4673 4616 4616 4613 4606 4605 4605 4605
[12105] 4616 7733 4727 4621 4621 4621 4620 4620 4620 4620
[12154] 4625 7846 4791 4636 4636 4630 4625 4625 4625 4625
[12203] 4634 7945 4849 4641 4640 4640 4640 4640 4640 4640
[12252] 4645 8009 4962 4655 4655 4648 4645 4645 4645 4645
[12301] 4652 8063 5062 4662 4660 4660 4660 4660 4660 4660
[12350] 4665 8126 5126 4726 4675 4666 4665 4665 4665 4665
[12399] 4669 8180 5180 4780 4680 4680 4680 4680 4680 4680
[12448] 4684 8244 5244 4795 4743 4685 4685 4685 4685 4684
[12497] 4689 8298 5298 4800 4798 4700 4700 4700 4699 4697
[12546] 4704 8362 5362 4815 4812 4752 4705 4704 4704 4704
[12595] 4709 8416 5416 4820 4820 4816 4719 4719 4719 4715
[12644] 4724 8480 5480 4835 4830 4824 4769 4724 4724 4724
[12693] 4729 8534 5534 4840 4839 4839 4833 4739 4739 4733
[12742] 4744 8598 5598 4854 4847 4844 4844 4787 4744 4744
[12791] 4749 8652 5651 4859 4859 4859 4859 4851 4759 4751
[12840] 4764 8715 5715 4874 4865 4864 4864 4864 4805 4764
[12889] 4768 8769 5769 4879 4879 4879 4879 4879 4869 4769
[12938] 4783 8833 5833 4893 4884 4884 4884 4884 4884 4822
[12987] 4788 8887 5887 4899 4899 4899 4899 4899 4896 4876
[13036] 4840 8951 5914 4948 4904 4904 4904 4903 4903 4903
[13085] 4894 9005 5919 5005 4919 4919 4918 4918 4914 4908
[13134] 4923 9104 5934 5064 4924 4923 4923 4923 4923 4923
[13183] 4928 9207 5939 5123 4938 4938 4938 4938 4932 4928
[13232] 4943 9287 5987 5179 4943 4943 4943 4943 4943 4943
[13281] 4948 9341 6040 5240 4958 4958 4958 4958 4950 4948
[13330] 4963 9404 6073 5326 4963 4963 4963 4963 4963 4963
[13379] 4967 9458 6078 5438 4978 4978 4978 4978 4968 4968
[13428] 4982 9522 6092 5512 5012 4983 4983 4983 4983 4982
[13477] 4987 9576 6098 5576 5076 4998 4998 4996 4987 4987
[13526] 5002 9640 6110 5630 5103 5030 5003 5002 5002 5002
[13575] 5007 9694 6118 5694 5118 5094 5017 5013 5007 5007
[13624] 5022 9758 6128 5748 5123 5122 5047 5022 5022 5022
[13673] 5027 9812 6138 5812 5137 5137 5111 5031 5027 5027
[13722] 5042 9876 6146 5865 5142 5142 5142 5065 5042 5042
[13771] 5047 9930 6157 5929 5157 5157 5157 5121 5047 5047
[13820] 5062 9993 6163 5983 5162 5162 5162 5162 5083 5062
[13869] 5066 10047 6177 6047 5177 5177 5177 5167 5137 5067
[13918] 5081 10110 6182 6101 5182 5182 5182 5182 5182 5100
[13967] 5086 10165 6197 6165 5197 5197 5195 5187 5186 5154
[14016] 5118 10226 6202 6202 5219 5202 5202 5201 5201 5201
[14065] 5172 10283 6217 6217 5283 5217 5212 5206 5206 5206
[14114] 5221 10357 6222 6222 5337 5221 5221 5221 5221 5221
[14163] 5226 10465 6237 6237 5400 5236 5230 5226 5226 5226
[14212] 5241 10558 6255 6241 5454 5241 5241 5241 5241 5241
[14261] 5246 10619 6318 6256 5518 5256 5248 5246 5246 5246
[14310] 5261 10673 6361 6272 5572 5261 5261 5261 5261 5261
[14359] 5265 10736 6376 6336 5636 5276 5266 5266 5266 5266
[14408] 5279 10790 6381 6381 5699 5281 5281 5281 5281 5280
[14457] 5285 10854 6396 6396 5812 5294 5286 5286 5285 5285
[14506] 5297 10908 6401 6401 5908 5308 5301 5300 5300 5300
[14555] 5305 10972 6416 6416 5972 5368 5305 5305 5305 5305
[14604] 5315 11026 6421 6421 6026 5420 5325 5320 5320 5320
[14653] 5325 11090 6436 6436 6089 5429 5379 5325 5325 5325
[14702] 5333 11144 6441 6440 6143 5440 5440 5343 5340 5340
[14751] 5345 11208 6455 6455 6207 5447 5445 5397 5345 5345
[14800] 5351 11261 6460 6460 6261 5460 5460 5460 5361 5360
[14849] 5364 11325 6475 6475 6325 5465 5465 5465 5415 5365
[14898] 5369 11379 6480 6480 6379 5480 5480 5480 5479 5378
[14947] 5384 11443 6495 6495 6441 5485 5485 5485 5484 5432
[14996] 5389 11497 6500 6500 6497 5500 5500 5499 5499 5493
[15045] 5450 11561 6515 6515 6511 5551 5504 5504 5504 5504
[15094] 5504 11615 6520 6520 6520 5614 5519 5519 5519 5514
[15143] 5524 11723 6535 6535 6528 5668 5524 5524 5524 5524
[15192] 5529 11826 6540 6539 6539 5732 5539 5539 5539 5532
[15241] 5544 11897 6596 6554 6546 5786 5544 5544 5544 5544
[15290] 5549 11950 6650 6559 6559 5850 5559 5559 5559 5550
[15339] 5563 12014 6674 6614 6564 5904 5564 5564 5564 5564
[15388] 5568 12068 6679 6668 6579 5968 5579 5579 5578 5568
[15437] 5583 12132 6694 6692 6622 6022 5584 5584 5583 5583
[15486] 5588 12186 6699 6699 6686 6086 5599 5598 5595 5588
[15535] 5603 12250 6714 6710 6704 6176 5603 5603 5603 5603
[15584] 5608 12304 6719 6719 6719 6288 5618 5618 5613 5608
[15633] 5623 12368 6734 6728 6723 6357 5657 5623 5623 5623
[15682] 5628 12422 6739 6738 6738 6421 5721 5638 5631 5628
[15731] 5643 12486 6753 6745 6743 6475 5743 5675 5643 5643
[15780] 5648 12539 6758 6758 6758 6539 5758 5739 5649 5648
[15829] 5662 12603 6773 6763 6763 6593 5763 5763 5693 5663
[15878] 5667 12657 6778 6778 6778 6657 5778 5777 5747 5667
[15927] 5682 12721 6791 6783 6783 6711 5783 5783 5782 5710
[15976] 5687 12775 6798 6798 6798 6775 5798 5794 5787 5764
[16025] 5728 12839 6809 6803 6803 6803 5828 5802 5802 5802
[16074] 5782 12893 6818 6818 6818 6817 5892 5812 5807 5807
[16123] 5822 12981 6827 6823 6822 6822 5946 5822 5822 5822
[16172] 5827 13084 6838 6837 6837 6837 6010 5830 5827 5827
[16221] 5842 13175 6866 6842 6842 6842 6064 5842 5842 5842
[16270] 5847 13228 6928 6857 6857 6857 6128 5848 5847 5847
[16319] 5861 13292 6962 6882 6862 6862 6182 5862 5862 5862
[16368] 5866 13346 6977 6946 6877 6877 6245 5867 5867 5866
[16417] 5881 13408 6982 6982 6900 6882 6300 5882 5881 5881
[16466] 5886 13464 6997 6997 6964 6897 6361 5886 5886 5886
[16515] 5901 13524 7002 7002 7002 6918 6417 5901 5901 5901
[16564] 5906 13582 7017 7017 7017 6981 6476 5906 5906 5906
[16613] 5921 13640 7022 7022 7021 7021 6549 5921 5921 5921
[16662] 5926 13700 7037 7036 7036 7036 6655 5926 5926 5926
[16711] 5941 13756 7041 7041 7041 7041 6753 5953 5941 5941
[16760] 5946 13817 7056 7056 7056 7056 6808 6007 5946 5946
[16809] 5960 13871 7061 7061 7061 7061 6871 6061 5971 5961
[16858] 5965 13935 7076 7076 7076 7075 6925 6066 6025 5965
[16907] 5978 13989 7081 7081 7081 7081 6989 6081 6080 5988
[16956] 5985 14053 7096 7096 7096 7093 7043 6085 6085 6042
[17005] 6002 14107 7101 7101 7101 7101 7100 6106 6100 6100
[17054] 6060 14171 7116 7116 7116 7110 7105 6160 6105 6105
[17103] 6114 14229 7121 7121 7120 7120 7120 6224 6120 6120
[17152] 6125 14342 7136 7135 7135 7128 7125 6278 6125 6125
[17201] 6132 14443 7142 7140 7140 7140 7140 6342 6140 6140
[17250] 6145 14506 7206 7155 7155 7146 7145 6396 6145 6145
[17299] 6149 14560 7260 7160 7160 7160 7160 6460 6160 6160
[17348] 6164 14624 7275 7224 7174 7165 7165 6514 6165 6164
[17397] 6169 14678 7280 7278 7180 7180 7180 6578 6179 6177
[17446] 6184 14742 7295 7295 7239 7185 7185 6631 6184 6184
[17495] 6189 14796 7300 7300 7296 7200 7199 6695 6199 6195
[17544] 6204 14860 7315 7315 7310 7249 7204 6749 6204 6204
[17593] 6209 14914 7320 7320 7319 7313 7219 6813 6219 6213
[17642] 6224 14978 7335 7334 7327 7324 7267 6867 6224 6224
[17691] 6229 15032 7339 7339 7339 7339 7331 6931 6239 6231
[17740] 6244 15095 7354 7354 7345 7344 7344 7026 6244 6244
[17789] 6248 15149 7359 7359 7359 7359 7359 7139 6259 6249
[17838] 6263 15213 7374 7373 7364 7364 7364 7203 6303 6263
[17887] 6268 15267 7379 7379 7379 7379 7379 7267 6364 6268
[17936] 6283 15331 7394 7391 7384 7384 7384 7320 6383 6320
[17985] 6288 15385 7399 7399 7399 7399 7398 7384 6394 6374
[18034] 6338 15449 7414 7409 7404 7403 7403 7403 6438 6403
[18083] 6392 15503 7419 7419 7418 7418 7418 7418 6496 6408
[18132] 6423 15600 7434 7426 7423 7423 7423 7423 6556 6423
[18181] 6428 15703 7438 7438 7438 7438 7438 7438 6612 6428
[18230] 6443 15784 7484 7444 7443 7443 7443 7443 6674 6443
[18279] 6447 15838 7538 7458 7458 7458 7458 7458 6728 6448
[18328] 6462 15902 7572 7492 7463 7463 7463 7463 6792 6462
[18377] 6467 15956 7578 7556 7478 7478 7478 7476 6845 6467
[18426] 6482 16020 7590 7583 7510 7483 7483 7482 6909 6482
[18475] 6487 16074 7598 7598 7574 7498 7497 7493 6963 6487
[18524] 6502 16138 7608 7603 7603 7527 7502 7502 7027 6502
[18573] 6507 16192 7618 7618 7617 7591 7517 7511 7081 6507
[18622] 6522 16256 7626 7622 7622 7622 7545 7522 7145 6522
[18671] 6527 16310 7637 7637 7637 7637 7609 7529 7199 6527
[18720] 6542 16373 7643 7642 7642 7642 7642 7563 7263 6542
[18769] 6546 16427 7657 7657 7657 7657 7657 7617 7317 6547
[18818] 6561 16490 7662 7662 7662 7662 7662 7662 7400 6561
[18867] 6566 16545 7677 7677 7677 7677 7675 7667 7502 6566
[18916] 6581 16606 7682 7682 7682 7682 7682 7681 7598 6598
[18965] 6586 16663 7697 7697 7697 7697 7692 7686 7652 6652
[19014] 6616 16722 7702 7702 7702 7701 7701 7701 7701 6716
[19063] 6670 16781 7717 7717 7716 7716 7710 7706 7706 6770
[19112] 6721 16851 7722 7721 7721 7721 7721 7721 7721 6834
[19161] 6726 16961 7736 7736 7736 7736 7728 7726 7726 6888
[19210] 6741 17053 7752 7741 7741 7741 7741 7741 7741 6952
[19259] 6745 17116 7816 7756 7756 7756 7746 7746 7746 7006
[19308] 6759 17170 7861 7770 7761 7761 7761 7761 7761 7069
[19357] 6765 17234 7876 7834 7776 7774 7766 7766 7765 7123
[19406] 6777 17288 7881 7881 7788 7781 7781 7780 7780 7187
[19455] 6785 17352 7896 7896 7852 7792 7785 7785 7785 7241
[19504] 6795 17406 7901 7901 7901 7805 7800 7800 7800 7305
[19553] 6805 17470 7916 7916 7915 7863 7805 7805 7805 7359
[19602] 6813 17524 7921 7920 7920 7920 7823 7820 7820 7423
[19651] 6825 17588 7935 7935 7935 7927 7877 7825 7825 7477
[19700] 6831 17641 7940 7940 7940 7940 7940 7841 7840 7541
[19749] 6844 17705 7955 7955 7955 7945 7945 7895 7845 7595
[19798] 6849 17759 7960 7960 7960 7960 7960 7959 7860 7657
[19847] 6864 17823 7975 7975 7973 7965 7965 7965 7912 7712
[19896] 6869 17877 7980 7980 7980 7980 7980 7979 7976 7773
[19945] 6884 17941 7995 7995 7991 7985 7984 7984 7984 7876
[19994] 6889 17995 8000 8000 8000 7999 7999 7999 7999 7984
'Algorithm > PS' 카테고리의 다른 글
백준 1068번 트리 - SWIFT (0) | 2024.02.08 |
---|---|
백준 1021번 회전하는 큐 - SWIFT (0) | 2024.02.06 |
백준 1011번 Fly me to the Alpha Centauri - SWIFT (0) | 2024.02.05 |
Swift로 PS 하기 (0) | 2024.01.20 |
백준 1092번 배 - SWIFT (0) | 2024.01.20 |