[Python] 백준 30446번: 회문수
https://www.acmicpc.net/problem/30446 [풀이]문제 조건은 다음과 같았다.실행시간 1초, 메모리 1024MB, N의 최대 크기 10^10 (100억) 단순히 1부터 100억 까지의 숫자를 반복문으로 계산해서 회문을 비교하게 되면, 100초가 걸릴 것이 뻔하다.(대략 1억에 1초로 친다.) 그럼 어떻게 해야하나.우선, 각 숫자 범위마다 회문의 조건을 만족하는 수의 개수를 구해보았다. 1 ~ 10 : (9개) 1, 2, 3, 4, 5, 6, 7, 8, 911~100 : (9개) 11, 22, 33, 44, 55, 66, 77, 88, 99101~1000 : (90개) 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, ..., 9991001~..
CS/Algorithm
2025. 8. 26.