728x90
반응형
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
32
33
|
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring> // memset 헤더
#include <queue>
using namespace std;
// [백준 2161 c++ O] 카드1
// 문제:
// 접근: 일방향 순환 -> 큐로 순환
// 시간복잡도: O(n) = 1000
// 풀이:
queue<int> q;
int n;
int main() {
ios::sync_with_stdio(false); // 계산시간 단축 // cin,scanf 같이 쓰면 오류
cin.tie(nullptr); cout.tie(nullptr);// 입출력 시간 단축 // 이것을 쓰면 scanf,printf섞어 쓰면 안됨
cin >> n;
for (int i = 1; i <= n; i++) {
q.push(i);
}
while (q.size() != 1) {
int front = q.front(); q.pop();
int tp = q.front(); q.pop();
q.push(tp);
cout << front << " ";
}
cout << q.front() << '\n';
return 0;
}
|
cs |
반응형
'Algorithm_BOJ(백준) > 구현(자료구조)(Data structure)' 카테고리의 다른 글
[백준 3078 c++ V] 좋은 친구 (0) | 2021.08.30 |
---|---|
[백준 15828 c++ O] Router (0) | 2021.08.29 |
[백준 1966 c++ O] 프린터 큐 (0) | 2021.08.29 |
[백준 2164 c++ OO] 카드2 (0) | 2021.08.29 |
[백준 1935 c++ V] 후위 표기식2 (0) | 2021.08.27 |