문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5위 그림은 크기가 5인 숫자 삼각형의 한 모습이다.맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다.삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 숫자는 모두 정수이며, 범위는 0 이상 99 이하이다.입력첫째 줄에 삼각형의 크기 n(1≤n≤500)이 주어지고, 둘째 줄부터 n+1줄까지 숫자 삼각형이 주어진다.출력첫째 줄에는 최대가 되는 합을 출력한다.예제 입력 복사5 7 3 8 8 1 0 2 7 4 4 4 5..
문제정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최소값을 출력하시오.입력첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다.출력첫째 줄에 연산을 하는 횟수의 최소값을 출력한다.예제 입력 복사2 예제 출력 복사1 예제 입력 2 복사10 예제 출력 2 복사3 힌트10의 경우에 10 -> 9 -> 3 -> 1 로 3번 만에 만들 수 있다. 코드1234567891011121314151617181920212223242526272829303132333435363738pa..
문제RGB거리에 사는 사람들은 집을 빨강, 초록, 파랑중에 하나로 칠하려고 한다. 또한, 그들은 모든 이웃은 같은 색으로 칠할 수 없다는 규칙도 정했다. 집 i의 이웃은 집 i-1과 집 i+1이다. 처음 집과 마지막 집은 이웃이 아니다.각 집을 빨강으로 칠할 때 드는 비용, 초록으로 칠할 때 드는 비용, 파랑으로 드는 비용이 주어질 때, 모든 집을 칠할 때 드는 비용의 최솟값을 구하는 프로그램을 작성하시오.입력첫째 줄에 집의 수 N이 주어진다. N은 1,000보다 작거나 같다. 둘째 줄부터 N개의 줄에 각 집을 빨강으로 칠할 때, 초록으로 칠할 때, 파랑으로 칠할 때 드는 비용이 주어진다.출력첫째 줄에 모든 집을 칠할 때 드는 비용의 최솟값을 출력한다.예제 입력 복사3 26 40 83 49 60 57 1..
문제강남역에서 붕어빵 장사를 하고 있는 해빈이는 지금 붕어빵이 N개 남았다.해빈이는 적절히 붕어빵 세트 메뉴를 구성해서 붕어빵을 팔아서 얻을 수 있는 수익을 최대로 만드려고 한다. 붕어빵 세트 메뉴는 붕어빵을 묶어서 파는 것을 의미하고, 세트 메뉴의 가격은 이미 정해져 있다.붕어빵 i개로 이루어진 세트 메뉴의 가격은 Pi 원이다.붕어빵이 4개 남아 있고, 1개 팔 때의 가격이 1, 2개는 5, 3개는 6, 4개는 7인 경우에 해빈이가 얻을 수 있는 최대 수익은 10원이다. 2개, 2개로 붕어빵을 팔면 되기 때문이다.1개 팔 때의 가격이 5, 2개는 2, 3개는 8, 4개는 10 인 경우에는 20이 된다. 1개, 1개, 1개, 1개로 붕어빵을 팔면 되기 때문이다.마지막으로, 1개 팔 때의 가격이 3, 2개..
문제다음 소스는 N번째 피보나치 함수를 구하는 함수이다.1234567891011int fibonacci(int n) { if (n==0) { printf("0"); return 0; } else if (n==1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}fibonacci(3)을 호출하면 다음과 같은 일이 일어난다.fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다.fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다.두 번째 호출한 fibonacci(1)은 1을 출력하고 1을 리턴한다.fibonacci(0)은 0을..
1. Java Program의 구조 JAVA는 Class가 반드시 필요하며, Class의 선언과 종료는 중괄호의 열림과 닫힘으로 구분한다. 하나의 Class에는 여러가지 Method로 구성되는데 public static void main (String[] args)는 프로그램의 실행을 담당하는 Method이므로 꼭 필요하다. Comment(주석) : Multi-Line Comment, Single-Line Comment 주석 단축키 - Ctrl + Shift + / 여러줄을 한번에 주석으로 바꿀 수 있음 변수 ( Variable ) : 데이터를 저장, 참조하기 위하여 할당된 메모리 공간. 대소문자를 구분, 숫자로 시작할 수 없다, 예약어(if, char, for, int...) 는 사용할 수 없다, 항상..
1. JDK 설치 ( http://www.oracle.com ) Accept License Agreement 선택 > 시스템 종류에 따라 선택 Download 2. 환경변수 설정 ( 컴퓨터의 속성 - 고급 시스템 설정 - [고급] - 환경변수 ;%JAVA_HOME%\bin; 가장 마지막 부분에 추가 3. Eclipse 설치 ( http://www.eclipse.org Eclipse IDE for Java EE Developers ) 4. Eclipse에서 공통 환경 설정 Window - Preferences CSS Files / HTML Files / JSP Files 에서 Encoding을 UTF-8 로 변경 Add > Directory를 이용하여 다운받았던 jdk폴더 선택 > OK 이후 프로젝트를 생..
- Total
- Today
- Yesterday
- mybatis
- INSERT
- restfb
- order by
- DP
- 이클립스
- 예외처리
- indexOf
- DFS
- onPostExecute
- sort
- servlet
- BFS
- maven
- 안드로이드 스튜디오
- AlertDialog.Builder
- boj
- jsp
- list
- REDIRECT
- onBackPressed
- table
- 안드로이드 비콘
- algorithm
- RequestMapping
- Spring
- Baekjoon Online Judege
- 자바
- java
- controller
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |