[๋ฐฑ์ค€] 2164 ์นด๋“œ2 - ํ

2024. 8. 19. 04:23ยท๐Ÿ’ป Algorithms/๋ฐฑ์ค€

[ ๋ฌธ์ œ๋งํฌ ]

https://www.acmicpc.net/problem/2164

 

๐Ÿšฉ ์กฐ๊ฑด

  1. ์ž…๋ ฅ์œผ๋กœ N์„ ๋ฐ›์Œ. 1<=N<=500,000
  2. N์žฅ์˜ ์นด๋“œ๊ฐ€ ์žˆ๊ณ , 1๋ฒˆ์ด ์ œ์ผ ์œ„์— ์œ„์น˜ํ•˜๊ณ  ์ฐจ๋ก€๋Œ€๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ์Œ.
  3. ์นด๋“œ๊ฐ€ ํ•œ ์žฅ ๋‚จ์„ ๋•Œ๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์„ ๋ฐ˜๋ณตํ•จ. "์šฐ์„ , ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ฐ”๋‹ฅ์— ๋ฒ„๋ฆฐ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ œ์ผ ์œ„์— ์žˆ๋Š” ์นด๋“œ๋ฅผ ์ œ์ผ ์•„๋ž˜์— ์žˆ๋Š” ์นด๋“œ ๋ฐ‘์œผ๋กœ ์˜ฎ๊ธด๋‹ค."
  4. ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋‚จ๊ฒŒ ๋˜๋Š” ์นด๋“œ๋ฅผ ๊ตฌํ•ด๋ผ.

 

 

๐Ÿšฉ ์ ‘๊ทผ

2 -> N์ด ์ฃผ์–ด์ง€๊ณ  1๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ pushํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ์„ ์ž…์„ ์ถœ์ด๋ฏ€๋กœ queue๋กœ ๊ตฌํ˜„ํ•˜์ž

 

 

๐Ÿšฉ ์‹œํ–‰์ฐฉ์˜ค

๊ตฌํ˜„์€ ์‰ฝ๋‹ค. ๊ทธ์น˜๋งŒ queue์˜ ๋ฉ”์†Œ๋“œ๋“ค์„ ํ—ท๊ฐˆ๋ฆฌ์ง€ ๋ง์ž.

// ์€๊ทผ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฉ”์†Œ๋“œ๋“ค..

queue.push_back();	// X
queue.push();	// O

queue.pop();	// O

queue.top();	// X
queue.front();	// O

 

๐Ÿ’ป ์ฝ”๋“œ (C++)

#include <iostream>
#include <queue>
using namespace std;

queue<int> q;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);

    int N;
    cin >> N;
    for (int i = 1; i <= N; i++) {
        q.push(i);
    }
    while (q.size() > 1) {
        q.pop();

        int top = q.front();
        if (q.size() == 1) {
            break;
        }
        else {
            q.pop();
            q.push(top);
        }
    }
    cout << q.front();
}

'๐Ÿ’ป Algorithms > ๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€] 5397 ํ‚ค๋กœ๊ฑฐ - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ  (0) 2024.08.24
[๋ฐฑ์ค€] 1260 DFS์™€ BFS - dfs, bfs  (0) 2024.08.20
[๋ฐฑ์ค€] 1992 ์ฟผ๋“œํŠธ๋ฆฌ - ์žฌ๊ท€ํ•จ์ˆ˜  (0) 2024.08.19
[๋ฐฑ์ค€] 11403 ๊ฒฝ๋กœ ์ฐพ๊ธฐ - ๊ทธ๋ž˜ํ”„, DFS  (0) 2024.08.17
[๋ฐฑ์ค€] 1927 ์ตœ์†Œ ํž™ - ์šฐ์„ ์ˆœ์œ„ ํ  (0) 2024.08.14
'๐Ÿ’ป Algorithms/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐฑ์ค€] 5397 ํ‚ค๋กœ๊ฑฐ - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
  • [๋ฐฑ์ค€] 1260 DFS์™€ BFS - dfs, bfs
  • [๋ฐฑ์ค€] 1992 ์ฟผ๋“œํŠธ๋ฆฌ - ์žฌ๊ท€ํ•จ์ˆ˜
  • [๋ฐฑ์ค€] 11403 ๊ฒฝ๋กœ ์ฐพ๊ธฐ - ๊ทธ๋ž˜ํ”„, DFS
์ ๋„
์ ๋„
  • ์ ๋„
    ๋„์ 
    ์ ๋„
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (30)
      • ๐Ÿ’ป Algorithms (28)
        • ๋ฐฑ์ค€ (22)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
      • ๐Ÿ”Ž Deep Learning (0)
      • ๐Ÿ’ฅ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… (1)
      • ๐Ÿ•น Unity (1)
      • ๐Ÿฅ” ์ž‰ํ…… (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • Blog
    • Github
    • Velog
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
์ ๋„
[๋ฐฑ์ค€] 2164 ์นด๋“œ2 - ํ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”