就业专项资金网站建设,wordpress cxudy,沈阳app制作网站建设推,WordPress登录提醒1008. 数组元素循环右移问题 (20) 时间限制 400 ms内存限制 32000 kB代码长度限制 8000 B判题程序 Standard一个数组A中存有N#xff08;N0#xff09;个整数#xff0c;在不允许使用另外数组的前提下#xff0c;将每个整数循环向右移M#xff08;M0#x… 1008. 数组元素循环右移问题 (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 一个数组A中存有NN0个整数在不允许使用另外数组的前提下将每个整数循环向右移MM0个位置即将A中的数据由A0 A1……AN-1变换为AN-M …… AN-1 A0 A1……AN-M-1最后M个数循环移至最前面的M个位置。如果需要考虑程序移动数据的次数尽量少要如何设计移动的方法 输入格式每个输入包含一个测试用例第1行输入N ( 1N100)、MM0第2行输入N个整数之间用空格分隔。 输出格式在一行中输出循环右移M位以后的整数序列之间用空格分隔序列结尾不能有多余空格。 输入样例 6 2
1 2 3 4 5 6输出样例 5 6 1 2 3 4#includeiostream
#include list
using namespace std;int main()
{int M,N,t,i;bool flagfalse;listint mylist;listint::iterator it;cinMN;while(M--){cint;mylist.push_back(t);}while(N--){t mylist.back();mylist.pop_back();mylist.push_front(t);}for (itmylist.begin();it!mylist.end();it){if (flag)cout ;elseflagtrue;cout*it;}coutendl;//system(pause);return 0;
} 转载于:https://www.cnblogs.com/ainima/p/6331286.html