nqson xào bài
Submit solution
Points:
2
Time limit:
1.0s
Pypy 3
5.0s
Python 3
5.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
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(); } }