카드 1
본문 바로가기
알고리즘 모음집/New 알고리즘

카드 1

by KyeongMin 2020. 10. 22.
728x90
반응형

진짜 쉬운문제 하지만 잘 설계해야합니다. 시뮬도 이제 필수입니다.

www.acmicpc.net/problem/2947

 

2947번: 나무 조각

첫째 줄에 조각에 쓰여 있는 수가 순서대로 주어진다. 숫자는 1보다 크거나 같고, 5보다 작거나 같으며, 중복되지 않는다. 처음 순서는 1, 2, 3, 4, 5가 아니다.

www.acmicpc.net

#include<stdio.h>
#include<iostream>
#include<vector>
using namespace std;
int main(void) {
	int N;
	scanf("%d", &N);
	vector<int>card;
	vector<int>trash;
	for (int i = 1; i <= N; i++) {
		card.push_back({ i });
	}
	while (1) {
		if (card.size() == 1) {//카드가 한장 남으면 출력을 한다.
			for (int i = 0; i < trash.size(); i++) {
				cout << trash[i] << " ";
			}
			cout << card[0] << endl;
			break;//출력하고 종료 시키기
		}
		trash.push_back(card[0]);//위에 카드는 버린다.
		card.erase(card.begin());
		int num = card.front();
		card.push_back(num);//위에 카드를 뒤로 넣는다.
		card.erase(card.begin());


	}
	return 0;
}

728x90
반응형

'알고리즘 모음집 > New 알고리즘' 카테고리의 다른 글

14500 테트로미노  (0) 2021.01.10
나무 조각  (0) 2020.10.22
청소년 상어  (0) 2020.10.17
어른 상어  (0) 2020.10.15
주사위 윷놀이  (0) 2020.10.14

댓글