15649 recursive complete
This commit is contained in:
@@ -13,6 +13,7 @@ yenru0 code storage
|
|||||||
작성언어 | 파일 뒤 | 확장자
|
작성언어 | 파일 뒤 | 확장자
|
||||||
:---:|:---:|:---:
|
:---:|:---:|:---:
|
||||||
C | C | .c
|
C | C | .c
|
||||||
|
C++ | cpp | .cpp
|
||||||
Python | python | .py
|
Python | python | .py
|
||||||
|
|
||||||
## stdin.txt
|
## stdin.txt
|
||||||
|
|||||||
@@ -1,33 +1,3 @@
|
|||||||
"""
|
|
||||||
11650: 좌표 정렬하기
|
|
||||||
문제:
|
|
||||||
2차원 평면 위의 점 N개가 주어진다.
|
|
||||||
좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
|
|
||||||
입력:
|
|
||||||
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다.
|
|
||||||
둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다.(-100,000 ≤ xi, yi ≤ 100,000)
|
|
||||||
좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
|
|
||||||
출력:
|
|
||||||
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
|
|
||||||
"""
|
|
||||||
"""
|
|
||||||
TC1:
|
|
||||||
```
|
|
||||||
Input:
|
|
||||||
5
|
|
||||||
3 4
|
|
||||||
1 1
|
|
||||||
1 -1
|
|
||||||
2 2
|
|
||||||
3 3
|
|
||||||
Output:
|
|
||||||
1 -1
|
|
||||||
1 1
|
|
||||||
2 2
|
|
||||||
3 3
|
|
||||||
3 4
|
|
||||||
```
|
|
||||||
"""
|
|
||||||
N = int(input()); R = []
|
N = int(input()); R = []
|
||||||
for i in sorted([input().split()for i in range(N)]):
|
for i in sorted([input().split()for i in range(N)]):
|
||||||
R.append(' '.join(i))
|
R.append(' '.join(i))
|
||||||
|
|||||||
@@ -1,71 +0,0 @@
|
|||||||
"""
|
|
||||||
15649: N과 M (1)
|
|
||||||
문제:
|
|
||||||
자연수 N과 M이 주어졌을 때 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
|
|
||||||
- 1부터 N까지 자연수 중에서 중복 없이 M개 고른 수열
|
|
||||||
입력:
|
|
||||||
첫째 줄에 자연수 N과 M이 주어진다.
|
|
||||||
출력:
|
|
||||||
한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다.
|
|
||||||
중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.
|
|
||||||
수열은 사전 순으로 증가하는 순서로 출력해야 한다.
|
|
||||||
"""
|
|
||||||
"""
|
|
||||||
TC1:
|
|
||||||
```
|
|
||||||
Input:
|
|
||||||
3 1
|
|
||||||
Output:
|
|
||||||
1
|
|
||||||
2
|
|
||||||
3
|
|
||||||
```
|
|
||||||
TC2:
|
|
||||||
```
|
|
||||||
Input:
|
|
||||||
4 2
|
|
||||||
Output:
|
|
||||||
1 2
|
|
||||||
1 3
|
|
||||||
1 4
|
|
||||||
2 1
|
|
||||||
2 3
|
|
||||||
2 4
|
|
||||||
3 1
|
|
||||||
3 2
|
|
||||||
3 4
|
|
||||||
4 1
|
|
||||||
4 2
|
|
||||||
4 3
|
|
||||||
```
|
|
||||||
TC3:
|
|
||||||
```
|
|
||||||
Input:
|
|
||||||
4 4
|
|
||||||
Output:
|
|
||||||
1 2 3 4
|
|
||||||
1 2 4 3
|
|
||||||
1 3 2 4
|
|
||||||
1 3 4 2
|
|
||||||
1 4 2 3
|
|
||||||
1 4 3 2
|
|
||||||
2 1 3 4
|
|
||||||
2 1 4 3
|
|
||||||
2 3 1 4
|
|
||||||
2 3 4 1
|
|
||||||
2 4 1 3
|
|
||||||
2 4 3 1
|
|
||||||
3 1 2 4
|
|
||||||
3 1 4 2
|
|
||||||
3 2 1 4
|
|
||||||
3 2 4 1
|
|
||||||
3 4 1 2
|
|
||||||
3 4 2 1
|
|
||||||
4 1 2 3
|
|
||||||
4 1 3 2
|
|
||||||
4 2 1 3
|
|
||||||
4 2 3 1
|
|
||||||
4 3 1 2
|
|
||||||
4 3 2 1
|
|
||||||
```
|
|
||||||
"""
|
|
||||||
0
zeta_python/15649_backtracking.py
Normal file
0
zeta_python/15649_backtracking.py
Normal file
11
zeta_python/completed/15649_recursive.py
Normal file
11
zeta_python/completed/15649_recursive.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
n, m = map(int, input().split())
|
||||||
|
def solve(ns, m):
|
||||||
|
for i in range(1, n+1):
|
||||||
|
if i in ns:
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
if m == 1:
|
||||||
|
print(" ".join(map(str, ns+(i,))))
|
||||||
|
else:
|
||||||
|
solve(ns+(i,), m - 1)
|
||||||
|
solve((), m)
|
||||||
Reference in New Issue
Block a user