nqson xào bài


Submit solution

Points: 2
Time limit: 1.0s
Memory limit: 977M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

nqson có 1 bộ bài. Mỗi lá bài của bộ bài đó dược đánh 1 con số. Mỗi lượt nqson sẽ thực hiện 2 việc sau:

  • bốc một lá ở dưới đáy bộ bài và bỏ lên đầu
  • bốc một lá ở dưới đáy bộ bài và bỏ lá đó ra khỏi bộ bài

Hãy cho biết thứ tự các lá bài nqson bỏ ra khỏi bộ bài.

Ví dụ: nqson có các lá 3, 3, 1, 4:

Bước 1: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 3, 1, 4, 3.
        Sau đó bỏ lá 3 dưới đáy, bộ bài trở thành 1, 4, 3

Bước 2: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 4, 3, 1.
        Sau đó bỏ lá 4 dưới đáy, bộ bài trở thành 3, 1

Bước 3: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 1, 3. 
        Sau đó bỏ lá 1 dưới đáy, bộ bài trở thành 3

Bước 4: nqson bốc lá bài dưới đáy bỏ lên đầu, bộ bài trở thành 3.
        Sau đó bỏ lá 3 dưới đáy, không còn lá nào trong bộ bài

Đầu vào

Dòng đầu tiên chứa một số tự nhiên \(n\).

Dòng tiếp theo chứa \(n\) số tự nhiên \(a_1,a_2,a_3,...,a_n\) là số ghi trên các lá bài.

Đầu ra

In ra dãy số \(x_1,x_2,x_3,...,x_n\) là thứ tự các lá bài nqson bỏ ra

Giới hạn

\(1 \le n \le 10^6 ; 1 \le a_i \le 10^{9}\)

Ví dụ 1

Đầu vào:

4
3 3 1 4

Đầu ra:

3 4 1 3

Comments


  • 1
    LUONGTIENDUNG_CNTT3_K64  commented on April 15, 2024, 12:00 p.m.

    include <bits/stdc++.h>

    using namespace std;

    main() { int n; cin >> n; queue<int> q; for (int i = 0; i < n; i++) { int x; cin >> x; q.push(x); } while (!q.empty()) { q.push(q.front()); q.pop(); cout << q.front() << " "; q.pop(); } }