티스토리 뷰
오르막수 문제 링크 : https://www.acmicpc.net/problem/11057
오르막수 문제 Java 답 : https://gist.github.com/Baekjoon/7fbfd8d0963139d638de
오르막수 C/C++ 답 : https://gist.github.com/Baekjoon/49b2bfd22be42707bb88
package upstair;
import java.util.Scanner;
public class Upstair {
public static void main(String[] args) {
int n,cnt,l=0;
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
l=sc.nextInt();
int[][] d;
d=new int[n][];
System.out.println(counting(n,l));
}
public static int counting(int n, int l){
if(n==1){
int result=0;
int rep=0;
while(rep<=9){
result+=rep;
rep+=1;
}
return result;
}else{
return counting(n-1,l);
}
}
}
[1차 풀이]
- N=1 일 때, 10+9+8+'''+1 까지 더해서 55개이다.
- N=2 일 때, 10^2+9^2 이렇게 해서 제곱의 합을 한다
-N=3 일 때, 10^3+9^3을 해서 합한다.
--> 이러한 풀이는 동적으로 갯수를 계산하기 어렵다.
[2차풀이]
- D[N][L]= N자리 오르막수의 마지막 수.
- D[N][L]=∑D[N-1][K] (0<=K<=L) 이런 공식이 나온다. 이렇게 되면 역발상으로 마지막 자리수부터 정하고 마지막 자리수 바로 전 숫자를 정하는 방식으로 해야한다. for문이 역으로 돈다.
- 재귀함수를 만들어야 한다.
-D[N][L]= ∑D[N-1][K]
-D[N-1][L]=∑D[N-2][K]
-D[N-2][L]=∑D[N-3][K] 이런식으로 계속 큰거에서 작은 것으로 가야 답을 구할 수 있다.
'Computer Science' 카테고리의 다른 글
[네트워크] 프로토콜이란 무엇인가? (0) | 2018.09.14 |
---|---|
[데이터베이스] 도메인, 속성, 튜플 (0) | 2018.09.14 |
[도메인 분석설계] 소프트웨어 개발 모델(폭포수, 반복 모델, RUP) (0) | 2018.09.12 |
[도메인분석설계] 분석과 디자인의 차이점? (0) | 2018.09.12 |
데이터 모델, 스키마, 인스턴스 (2) | 2018.09.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발자 회고
- front
- 폭포수
- Inception
- Use case
- 항해플러스후기
- 파라메터
- 2023년
- 도커
- pop_back
- push_back
- github
- 깃
- 내년은 빡세게!!
- 월부닷컴
- 항해솔직후기
- 유즈케이스
- Spring boot
- 깃허브
- 인셉션
- GIT
- 항해플러스백엔드
- 관계대수
- 월급쟁이부자들
- 열반스쿨기초반
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- resize
- 부동산공부
- docker
- 재테크공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함