A - Shift
题意
给定一个有 \(n\) 个整数的数组 \(a\),要求进行以下 \(k\) 次操作,输出操作后的数组。
操作为:将第一个数去掉,在队尾加上一个 \(0\)。
分析
依题意模拟即可。
先输出第 \(k\sim n\) 个数,再输出 \(k\) 个 \(0\)。
注意:如果 \(n<k\),则输出 \(n\) 个 \(0\)。
代码
#include<bits/stdc++.h>
using namespace std;
int n,k;
int a[110];
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=k+1;i<=n;i++) cout<<a[i]<<' ';
for(int i=1;i<=min(k,n);i++) cout<<0<<' ';
return 0;
}
标签:AtCoder,题意,Beginner,Contest,int,278
From: https://www.cnblogs.com/PineappleSummer/p/ABC278.html