코딩테스트/백준[Python]

백준 파이썬 코딩테스트 문제 풀이
문제 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 코드 My answer import sys input = sys.stdin.readline n=int(input()) dp=[0]*n dp[0]=1 array=list(map(int,input().split())) for i in range(1,n): tmp=[dp[j] for j in range(i) if(array[j]
문제 17626번: Four Squares 라그랑주는 1770년에 모든 자연수는 넷 혹은 그 이하의 제곱수의 합으로 표현할 수 있다고 증명하였다. 어떤 자연수는 복수의 방법으로 표현된다. 예를 들면, 26은 52과 12의 합이다; 또한 42 + 32 + 1 www.acmicpc.net 코드 My answer import sys input = sys.stdin.readline n=int(input()) dp=[0]*(n+1) array=[] for i in range(int(n**0.5)+1): dp[i*i]=1 for i in range(1,n+1): for j in range(1,int(i**0.5)+1): if(dp[i]==0):dp[i]=dp[j*j]+dp[i-j*j] else: dp[i]=min(..
문제 9655번: 돌 게임 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net 코드 My answer import sys input = sys.stdin.readline n=int(input()) dp=[0]*(n+1) for i in range(1,n+1): if(i
문제 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline t=int(input()) for i in range(t): a,b=1,1 w,e=map(int,input().split()) for j in range(e,e-w,-1): a=a*j for j in range(w,0,-1): b=b*j print(a//b) Another answer from math import* for i in range(int(input())): ..
문제 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 코드 My answer import sys input = sys.stdin.readline n=int(input()) dp=[0]*(n+2) dp[0], dp[1]=0, 1 for i in range(2,n+1): dp[i]=dp[i-1]+dp[i-2] print(dp[n]) Another answer def fibonacci(n): if n
문제 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 코드 Another answer import sys input = sys.stdin.readline N, C = map(int,input().split()) array = [int(input()) for _ in range(N)] array.sort() start = 1 end = array[-1] - array[0] answer = 0 while start = mid ) : cnt += 1 now = a..
창빵맨
'코딩테스트/백준[Python]' 카테고리의 글 목록 (3 Page)