나를 기록하다
article thumbnail
[백준 2133 파이썬/python] 타일 채우기
Algorithm 2023. 4. 28. 14:17

타일 채우기시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB45591163881298335.840%문제3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.입력첫째 줄에 N(1 ≤ N ≤ 30)이 주어진다.출력첫째 줄에 경우의 수를 출력한다.예제 입력 12 예제 출력 13 힌트아래 그림은 3×12 벽을 타일로 채운 예시이다. Uploaded by N2T

article thumbnail
[백준 13398 파이썬/python] 연속합 2
Algorithm 2023. 4. 28. 14:17

연속합 2시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초512 MB193685818431429.593%문제n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 또, 수열에서 수를 하나 제거할 수 있다. (제거하지 않아도 된다)예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 수를 제거하지 않았을 때의 정답은 12+21인 33이 정답이 된다.만약, -35를 제거한다면, 수열은 10, -4, 3, 1, 5, 6, 12, 21, -1이 되고, 여기서 정답은 10-4+3+1+5+6+12+21인 54가 된다.입력첫째..

article thumbnail
[백준 11054 파이썬/python] 가장 긴 바이토닉 부분 수열
Algorithm 2023. 4. 25. 21:58

가장 긴 바이토닉 부분 수열시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB44508227191774650.619%문제수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다.예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40}, {50, 40, 25, 10} 은 바이토닉 수열이지만, {1, 2, 3, 2, 1, 2, 3, 2, 1}과 {10, 20, 30, 40, 20, 30} 은 바이토닉 수열이 아니다.수열 A가 주어졌을 때, 그 수열의 부분 수열 중 바이토닉 수열이면서 가장 긴 수열의 길이를 구하는 프로그램을 작성하시오.입력첫째 줄에 수열 A의 크..

article thumbnail
[백준 11722 파이썬/python] 가장 긴 감소하는 부분 수열
Algorithm 2023. 4. 24. 20:41

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

article thumbnail
[백준 11055 파이썬/python] 가장 큰 증가하는 부분 수열
Algorithm 2023. 4. 24. 20:41

가장 큰 증가하는 부분 수열시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB43844197591570044.699%문제수열 A가 주어졌을 때, 그 수열의 증가하는 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오.예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가하는 부분 수열은 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 이고, 합은 113이다.입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다.둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000)출력첫째 줄에 수열 A의 합이 가장 큰 증가하는 부분 수열의 합을 출력한다.예제 입력 1..

article thumbnail
[백준 1932 파이썬/python] 정수 삼각형
Algorithm 2023. 4. 24. 20:41

정수 삼각형시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB78038447583371259.081%문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5위 그림은 크기가 5인 정수 삼각형의 한 모습이다.맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다.삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다.입력첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 ..

profile on loading

Loading...