[BOJ] 10844 쉬운 계단 수 - python
10844번: 쉬운 계단 수 (acmicpc.net) 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 계단 수는 23, 454처럼 각 자리수가 1씩 차이나는 수를 말한다. 10844 쉬운 계단 수는 N이라는 입력을 받았을 때, N 자리 계단수의 총 개수를 출력하는 문제였다. DP 문제였는데, 점화식을 세우는 부분이 조금 어려웠다. N==1, 한 자리 수라면, 1,2,3,4,5,6,7,8,9 총 9개의 계단 수를 갖는다. N==2, 두 자리 수라면, 10,12,21,23,32,34,43,45,54,56,65,67,76,78,87,89,98 총 17개의 계단 수를 갖는다. 4자리 수의 마지막이 7로 끝나는 계단 수의 경우의 수를..
2022. 4. 27.
[BOJ] 18352 특정 거리의 도시 찾기 - python
18352번: 특정 거리의 도시 찾기 (acmicpc.net) 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 시작 노드로부터 일정한 거리의 노드를 찾는 문제이다. 거리를 저장하는 부분에서 많은 시간이 걸렸다. 처음엔 방문 여부를 저장하는 visited와 거리를 저장하는 distance list를 따로 사용하였는데, 코드를 좀 더 간결하게 만들기 위해 visited_dis 하나로 통합하였다. 처음 제출에서는 리스트 형태의 큐를 사용하였더니..
2022. 3. 30.