나를 기록하다
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자리 이친수의 개수를 구하는 프로그램을 작성..

article thumbnail
[백준 10844 파이썬/python] 쉬운 계단 수
Algorithm 2023. 4. 18. 00:22

문제입력출력예제 입력 1예제 출력 1예제 입력 2예제 출력 2풀이1)2)쉬운 계단 수시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB125199398192880030.067%문제45656이란 수를 보자.이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다.N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다.입력첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다.출력첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.예제 입력 11 예제 출력 19 예제 입력 22 예제 출력 217 풀이1)d = [[0]*10 for _ in range(100+1)] mod = 100..

article thumbnail
[백준 15990 파이썬/python] 1, 2, 3 더하기 5
Algorithm 2023. 4. 17. 22:42

문제입력출력예제 입력 1예제 출력 1풀이1)2)1, 2, 3 더하기 5시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초 (추가 시간 없음)512 MB233277909551730.949%문제정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 3가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 단, 같은 수를 두 번 이상 연속해서 사용하면 안 된다.1+2+11+33+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 100,000보다 작거나 같다.출력각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내..

profile on loading

Loading...