[백준] 10844번 쉬운 계단 수 C/C++ 풀이
출처: https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 풀이 우선 이 문제를 해결하는데 많은 시간이 걸렸다. 이 계단수는 특별한 규칙을 갖고있다. 한번 찾아보도록 하자. 45676(O) 890(X) 709(X) $$(n=자릿수, \quad C=계단\:수)$$ \(n=1\)일 경우, 다음과 같다. \(C=9\) 1, 2, 3, 4, 5, 6, 7, 8, 9 \(n=2\)일 경우, 다음과 같다. \(C=17\) 10, 12 21, 23 32, 34 43, 45, 54, 56 65, 67 76, 78 87, 89 98 \(n=3\)일 경우, 다음과 같다. \(C=..
더보기
[백준] 1193번 분수 찾기 C/C++ 풀이
출처: https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 풀이 먼저 모든 양의 유리수의 집합은 셀 수 있는 무한집합이다. 양의 유리수의 수열은 다음과 같이 나타낼 수 있다. $$ r_{1},r_{2},...,r_{n} $$ 또한, 다음 유리수들은 n/d의 형식으로 되어있고 다음과 같은 규칙을 찾을 수 있다. $$ n+d=2, \: n+d=3, \: n+d=4 \:\: ... \:\: n+d=cnt $$ 첫번째 for문에는 cnt의 값을 찾는 코드를 작성한다. 두번째 for문에서는 \(cnt\:\, mod\:\, 2 \) 의 값에 따른 분자와 분모의 값을 구하는 코드를 작성한다...
더보기