BOJ 29

백준 6603. 로또 [Python]

문제 : 로또 난이도 : 실버 2 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net def pick(numbers, n, next_i): global lst if n == 6: print(*lst) return for i in range(next_i, len(numbers)): if visited[numbers[i]] == 0: lst.append(numbers[i]) visited[numbers[i..

BOJ 2022.06.14

백준 10815. 숫자 카드 [Python]

문제 : 숫자 카드 난이도 : 실버 5 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net def search(t, l, r): global num_lst global target_num global ans while l

BOJ 2022.06.10

백준 15657. N과 M (8) [Python]

문제 : N과 M (8) 난이도 : 실버 3 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/15657 15657번: N과 M (8) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net def recur(lev, next_i): if lev == M: print(*path) return for i in range(next_i, N): path.append(arr[i]) recur(lev+1, i) path.pop() N, M = map(int, input().split()) arr = lis..

BOJ 2022.06.04

백준 15655. N과 M (6) [Python]

문제 : N과 M (6) 난이도 : 실버 3 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/15655 15655번: N과 M (6) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net def recur(lev, next_i): if lev == M: print(*path) return for i in range(next_i, N): if visited[i] == 0: visited[i] = 1 path.append(arr[i]) recur(lev+1, i+1) visited[i] = 0 p..

BOJ 2022.06.04

백준 15654. N과 M (5) [Python]

문제 : N과 M (5) 난이도 : 실버 3 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/15654 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net def recur(lev): if lev == M: print(*path) return for i in range(N): if visited[i] == 0: visited[i] = 1 path.append(arr[i]) recur(lev+1) visited[i] = 0 path.pop() N, M = map(..

BOJ 2022.06.04

백준 15652. N과 M (4) [Python]

문제 : N과 M (4) 난이도 : 실버 3 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/15652 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net def recur(lev, next_i): if lev == M: print(*path) return for i in range(next_i, N): path.append(i + 1) recur(lev + 1, i) path.pop() N, M = map(int, input().split()) path = [] vi..

BOJ 2022.06.03

백준 15650. N과 M (2) [Python]

문제 : N과 M (2) 난이도 : 실버 3 언어 : Python 문제 링크 : https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net def recur(lev, next_i): if lev == M: print(*path) return for i in range(next_i, N): path.append(i+1) recur(lev+1, i+1) path.pop() N, M = map(int, input().split()) path = [] recu..

BOJ 2022.06.03
LIST