백준 단계별 코딩 테스트

https://www.acmicpc.net/problem/15652 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다. 비슷한 순열 문제이다. 결과 수열이 '비내림차순' 이라는 조건이 더..
자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 문제는 다음과 같다. 나는 처음에 중복 조합으로 풀었다. '수열' 은 자연수를 정의역으로 하는 함수로, 수를 늘어놓고 각 수에 순번을 붙인다고 한다. n, m = map(int, input().split()) l = [(i + 1) for i in range(n)] result = [0] * m visited = [False] * n def over_comb(l, n, m, level): if level == m: print(' '.join(str(i) for i in result)) return for i in ra..
인풋을 받아 {}[]() 괄호가 짝지어 지면 'YES', 그렇지 않으면 'NO' 로 리턴하는 문제 def isBalanced(s): # Write your code here big = [] mid = [] small = [] if len(s)%2 ==1: return 'NO' s = list(s) for i in s: if i in ['(','{','[']: small.append(i) elif i==')' and len(small)!=0 and small[-1]=='(': small.pop() elif i == '}' and len(small)!=0 and small[-1]=='{': small.pop() elif i == ']' and len(small)!=0 and small[-1]=='[': sm..
인풋을 받아 {}[]() 괄호가 짝지어 지면 'YES', 그렇지 않으면 'NO' 로 리턴하는 문제 def isBalanced(s): # Write your code here big = [] mid = [] small = [] if len(s)%2 ==1: return 'NO' s = list(s) for i in s: if i in ['(','{','[']: small.append(i) elif i==')' and len(small)!=0 and small[-1]=='(': small.pop() elif i == '}' and len(small)!=0 and small[-1]=='{': small.pop() elif i == ']' and len(small)!=0 and small[-1]=='[': sm..
섬섬옥수수
'백준 단계별 코딩 테스트' 카테고리의 글 목록