A 배수들의 합 백준 17173 자바 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] precaution = new String[2]; precaution = br.readLine().split(" "); String[] numbs = ne..
https://www.acmicpc.net/problem/2225 2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 합분해문제를 보면서 고등학교 확률과 통계 시간에 배운 '분할'이 가장 먼저 생각났다. 이 문제 또한 그렇다 분할 문제 풀듯이 풀면 잘 풀린다. 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 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner..
https://www.acmicpc.net/problem/9461 9461번: 파도반 수열 문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. N이 주어졌을 때, P(N)을 구하 www.acmicpc.net 파도반 수열 문제도 마찬가지로 규칙을 잘 찾아야 한다. 그림을 그려본 후 확인해보면 어렵지 않게 풀 수 있을 것이다. 이 문제에서는 ..
https://www.acmicpc.net/problem/2133 2133번: 타일 채우기 문제 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. 입력 첫째 줄에 N(1 ≤ N ≤ 30)이 주어진다. 출력 첫째 줄에 경우의 수를 출력한다. 예제 입력 1 복사 2 예제 출력 1 복사 3 힌트 아래 그림은 3×12 벽을 타일로 채운 예시이다.... www.acmicpc.net 힌트 ...더보기 이번 타일 채우기 문제를 풀면서 느꼈던 것은 역시 알고리즘 문제는 규칙 찾기 문제이다 라는 것이다. 이 문제는 2XN 타일 채우기 문제와 매우 흡사하긴 하지만, 3XN 문제이다. 3XN타일을 채우는데 사용하는 타일은 1X2, 2X1이다. 그래서 N에 짝수가 들어가지 않으면 3XN타일을 채..
https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 www.acmicpc.net 제곱수들의 합으로 이루어지려면 N에서 제곱수를 빼어도 제곱수이어야 한다는 소리이다. 1 2 3 4 5 6 7 8 9 10 11 12 1..
https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째, 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다. 계단 오르는 데는 다음과 같은 규칙이 있다. 계단은 한 번에 한 계단 www.acmicpc.net 이번 문제는 잘못 이해하면 한도 끝도 없이 헷갈리기 아주 좋은 문제이다. 연속해서 3개의 계단을 밟을 수 없으므로 dp[i]를 i-2번째를 밟았다면 반드시..
- Total
- Today
- Yesterday
- 안스 프로젝트 구조
- CLion 한글 깨짐
- printf문 연산자
- 증감연산자 계산 순서
- manifest 의미
- 복붙하기
- 배열 메모리 할당
- C언어 한글 깨짐
- MinGW 한글
- CLion 한글
- 윈도우 복붙
- 앱 프로그래밍
- 배열 메모리
- 배열 주의사항
- 백준
- c언어 공백 출력
- 모바일 앱 설계
- 계산 순서
- python list 팁
- MinGW 한글 깨짐
- C언어 printf문
- res 의미
- c언어 필드 폭지정
- C언어 배열 선언
- 연산 순서
- 필드 폭 지정
- 다이나믹 프로그래밍
- printf 스택
- C언어 한글
- printf 계산 순서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |