pat乙级-1008 数组元素循环右移问题 (20)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33


using namespace std;

int main()
{
int i,a[300],N,M;
cin>>N>>M;
for(i=0;i<N;++i)
{
cin>>a[i];
}

for(i=N+N-1;i>=N;--i)
{

a[i]=a[i-N];

}
for(i=N-1;i>=M;--i)
{
a[i]=a[i-M];
}
for(i=0;i<M;++i)
{
a[i]=a[N+N-M+i];
}

for(i=0;i<N-1;++i)
cout<<a[i]<<" ";
cout<<a[N-1];
return 0;
}