実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 20
問題概要
枚からなるカードの山があり、上から 枚目には整数 が書かれている。ここで、山の下から 枚を取り出し、順序を保ったまま山の上に乗せた。このとき、各カードに書かれた整数を山の上から順に出力せよ。
制約
- 入力はすべて整数。
考察
山の下から 枚目ということは、山の上から数えると 枚目である。つまり、 [tex: A{N-K+1}, A{N-K+2}, \cdots, A_N] の順に出力した後、続けて と出力すればよい。
実装時は 0-indexed とすることに注意すること。
コード
#include <bits/stdc++.h> using namespace std; #define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++) // ======================================== // int main() { int N, K; cin >> N >> K; vector<int> A(N); rep(i, 0, N) cin >> A[i]; rep(i, N - K, N) cout << A[i] << " "; rep(i, 0, N - K) cout << A[i] << " "; cout << endl; }
実装時間 : 5分