1008. 数组元素循环右移问题

来源:互联网 发布:plc编程基础知识 编辑:程序博客网 时间:2024/04/30 01:30
#include<iostream>using namespace std;int tmp;int s[105];int n,m;//reverse[p,q)void reverse(int *p,int *q){    for(int *p1=p,*p2=q-1;p1<p2;++p1,--p2)    {tmp=*p1;  *p1=*p2;  *p2=tmp;}}int main(){cin>>n>>m;m=((m>n)?m%n:m);for(int i=0;i<n;++i)cin>>s[i];reverse(s+n-m,s+n);reverse(s,s+n-m);reverse(s,s+n);for(int i=0;i<n;++i){if(!i)cout<<s[i];else cout<<' '<<s[i];}return 0;}




0 0
原创粉丝点击