나를 기록하다
article thumbnail
[백준 2225 파이썬/python] 합분해
Algorithm 2023. 4. 19. 14:05

합분해시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB38858173371270643.080%문제0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오.덧셈의 순서가 바뀐 경우는 다른 경우로 센다(1+2와 2+1은 서로 다른 경우). 또한 한 개의 수를 여러 번 쓸 수도 있다.입력첫째 줄에 두 정수 N(1 ≤ N ≤ 200), K(1 ≤ K ≤ 200)가 주어진다.출력첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다.예제 입력 120 2 예제 출력 121 예제 입력 26 4 예제 출력 284 풀이1)n, k = map(int, input().split()) d = [[0] * (n + 1) for _ in range(k + 1)] m..

article thumbnail
[백준 1699 파이썬/python] 제곱수의 합
Algorithm 2023. 4. 18. 20:02

문제입력출력예제 입력 1예제 출력 1예제 입력 2예제 출력 2예제 입력 3예제 출력 3예제 입력 4예제 출력 4예제 입력 5예제 출력 5풀이제곱수의 합시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB51778208821518339.344%문제어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=3^2+1^2+1^2(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=2^2+2^2+1^2+1^2+1^2(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의..

article thumbnail
[백준 1912 파이썬/python] 연속합
Algorithm 2023. 4. 18. 17:52

문제입력출력예제 입력 1예제 출력 1예제 입력 2예제 출력 2예제 입력 3예제 출력 3풀이1)연속합시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초 (추가 시간 없음)128 MB122894449413171535.207%문제n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다.예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다.입력첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고..

article thumbnail
[백준 14002 파이썬/python] 가장 긴 증가하는 부분 수열 4
Algorithm 2023. 4. 18. 17:28

문제입력출력예제 입력 1예제 출력 1풀이1)2)가장 긴 증가하는 부분 수열 4 스페셜 저지시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB3220712657958639.229%문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.둘째 줄에는 가장 긴 증가..

article thumbnail
[백준 11053 파이썬/python] 가장 긴 증가하는 부분 수열
Algorithm 2023. 4. 18. 14:41

문제입력출력예제 입력 1예제 출력 1풀이1)2)가장 긴 증가하는 부분 수열시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB134486531533504837.476%문제수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다.예제 입력 16 10 20 10 30 ..

article thumbnail
[백준 2193 파이썬/python] 이친수
Algorithm 2023. 4. 18. 01:10

문제입력출력예제 입력 1예제 출력 1풀이1)이친수시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB84598356372693640.573%문제0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다.이친수는 0으로 시작하지 않는다.이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다.N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성..

profile on loading

Loading...