250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 샐러리
- 영국
- 준비
- 리눅스
- #DB#SQLD#자격증
- 1달살기
- 인프라
- 여행 #
- IT
- 계획
- 겨울
- JAVA #객체지향 #프로그래밍 #언어 #IT #기초
- 내심정
- 실비용
- 유럽여행
- 추억
- 일정
- 파이썬
- 예약
- 서버
- JAVA #언어 #프로그래밍 #IT #개발 #코딩
- 메시지 큐
- ip
- RabbitMQ
- 이탈리아
- 경험
- 배낭여행
- 유럽
- JAVA #언어 #프로그래밍 #코딩 #static #정적함수 #정적변수 #클래스
- 여행
Archives
- Today
- Total
YoonWould!!
[재귀] 15651번 N과 M (3) 본문
728x90
https://www.acmicpc.net/problem/15651
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include<iostream> #include<vector> using namespace std; int n, m; void function(int index, vector<int> &pick) { if (index == m) { for (int i = 0; i < pick.size(); i++) { cout << pick[i] << " "; } cout << endl; return; } //각각의 상황별로 4가지 상황이 있다. 0~3 for (int i = 1; i <= n; i++) { //넣어주면, 재귀함수에 의해 다시 돌아왔을때 넣은 것을 꼭 빼줘야한다. pick.push_back(i); function(index + 1, pick); pick.pop_back(); } } int main() { cin >> n >> m; vector<int>pick; //index 0부터 시작, //빈 벡터를 함께 보내준다. function(0, pick); return 0; } | cs |
728x90
'<SW> > 알고리즘 + 자료구조' 카테고리의 다른 글
[삼성SWTest준비] 15686번 치킨 배달 (0) | 2018.10.18 |
---|---|
[삼성SWTest준비] 15685번 드래곤커브 (0) | 2018.10.17 |
[삼성SWTest준비] 15683번 감시 (0) | 2018.10.17 |
[BFS] 숨바꼭질 4 (0) | 2018.10.16 |
다익스트라(우선순위 힙이용) (0) | 2018.10.16 |