๐ป
[๋ฐฑ์ค] ์๋ฎฌ๋ ์ด์ - 2164. ์นด๋2 ๋ณธ๋ฌธ
[๋ฐฑ์ค] ์๋ฎฌ๋ ์ด์ - 2164. ์นด๋2
๋ํจ๋ 2020. 3. 13. 22:04๋ฌธ์
N์ฅ์ ์นด๋๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์นด๋๋ ์ฐจ๋ก๋ก 1๋ถํฐ N๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์์ผ๋ฉฐ, 1๋ฒ ์นด๋๊ฐ ์ ์ผ ์์, N๋ฒ ์นด๋๊ฐ ์ ์ผ ์๋์ธ ์ํ๋ก ์์๋๋ก ์นด๋๊ฐ ๋์ฌ ์๋ค.
์ด์ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์นด๋๊ฐ ํ ์ฅ ๋จ์ ๋๊น์ง ๋ฐ๋ณตํ๊ฒ ๋๋ค. ์ฐ์ , ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ๋ฐ๋ฅ์ ๋ฒ๋ฆฐ๋ค. ๊ทธ ๋ค์, ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ์ ์ผ ์๋์ ์๋ ์นด๋ ๋ฐ์ผ๋ก ์ฎ๊ธด๋ค.
์๋ฅผ ๋ค์ด N=4์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ณด์. ์นด๋๋ ์ ์ผ ์์์๋ถํฐ 1234 ์ ์์๋ก ๋์ฌ์๋ค. 1์ ๋ฒ๋ฆฌ๋ฉด 234๊ฐ ๋จ๋๋ค. ์ฌ๊ธฐ์ 2๋ฅผ ์ ์ผ ์๋๋ก ์ฎ๊ธฐ๋ฉด 342๊ฐ ๋๋ค. 3์ ๋ฒ๋ฆฌ๋ฉด 42๊ฐ ๋๊ณ , 4๋ฅผ ๋ฐ์ผ๋ก ์ฎ๊ธฐ๋ฉด 24๊ฐ ๋๋ค. ๋ง์ง๋ง์ผ๋ก 2๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋๋ฉด, ๋จ๋ ์นด๋๋ 4๊ฐ ๋๋ค.
N์ด ์ฃผ์ด์ก์ ๋, ์ ์ผ ๋ง์ง๋ง์ ๋จ๊ฒ ๋๋ ์นด๋๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ N(1≤N≤500,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ๊ฒ ๋๋ ์นด๋์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
6
์์ ์ถ๋ ฅ1
4
์๊ฐ
โป ํ์ ๋ฑ
ํ(Queue)
- FIFO
- ๋ค์ ๋ฃ๊ณ ์์์ ๋์ค๋ ๊ตฌ์กฐ
- empty
- size
- front
- back
- push
- pop
๋ฑ(Deque = Doble Ended Queue)
- ์์ชฝ ๋(์ ๋ฉด ๋๋ ํ๋ฉด)์ ๋๋ค ์ ๊ทผ ๊ฐ๋ฅ
- ๋ฒกํฐ์ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๋ฒกํฐ๋ ๋ณ๊ฒฝ ์ ์ฌํ ๋น ํด์ผํ๋ ๋จ์ผ ๋ฐฐ์ด์ ์ฌ์ฉํ์ง๋ง deque๋ ๋ค๋ฅธ ์ฒญํฌ๋ก ๋ถ์ฐ๋ ์ ์๋ค.
- ์์ ๋๋ ๋ ์ธ์ ์์น์์ ์ฝ์ ํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ์์ ์ ์ฑ๋ฅ์ด ์ ํ๋๋ค.
- empty
- push_back
- push_front
- pop_back
- pop_front
[์ฐธ๊ณ ]http://www.cplusplus.com/reference/deque/deque/
์์ฑํ ์ฝ๋
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
34
35
36
|
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N;
cin >> N;
vector<int> a(N);
queue<int> q;
for(int i=0; i<N; i++){
q.push(i+1);
}
for(int i=0; i<N-1; i=i+2){
while(q.size()>1){
q.pop(); // 1. ๋งจ ์์ ์์ pop
int element = q.front(); // 2. ๋ค์์ผ๋ก ์ค๋ ์์ ์์๋ฅผ popํ๊ณ , ๋งจ ๋ค์ push
q.pop();
q.push(element);
}
}
cout << q.front();
return 0;
}
Colored by Color Scripter
|
'์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ํ์ด Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ์๋ฎฌ๋ ์ด์ - 14891. ํฑ๋๋ฐํด (0) | 2020.03.15 |
---|---|
[๋ฐฑ์ค] ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ - 2217.๋กํ (0) | 2020.03.14 |
[๋ฐฑ์ค] ๋ฐฑํธ๋ํน - 2210. ์ซ์ํ ์ ํ (0) | 2020.03.08 |
[๋ฐฑ์ค] DFS์BFS - 2583. ์์ญ ๊ตฌํ๊ธฐ(BFSํ์ด) (0) | 2020.03.08 |
[๋ฐฑ์ค] ๋ฌธ์์ด์ฒ๋ฆฌ - 10808. ์ํ๋ฒณ ๊ฐ์ (0) | 2020.03.08 |