浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
生活随笔
收集整理的這篇文章主要介紹了
浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1008. 數(shù)組元素循環(huán)右移問(wèn)題 (20)
時(shí)間限制? 400 ms內(nèi)存限制? 32000 kB
代碼長(zhǎng)度限制? 8000 B
判題程序??? Standard
一個(gè)數(shù)組A中存有N(N>0)個(gè)整數(shù),在不允許使用另外數(shù)組的前提下,將每個(gè)整數(shù)循環(huán)向右移M(M>=0)個(gè)位置,即將A中的數(shù)據(jù)由(A0 A1……AN-1)變換為(AN-M …… AN-1 A0 A1……AN-M-1)(最后M個(gè)數(shù)循環(huán)移至最前面的M個(gè)位置)。如果需要考慮程序移動(dòng)數(shù)據(jù)的次數(shù)盡量少,要如何設(shè)計(jì)移動(dòng)的方法?
輸入格式:每個(gè)輸入包含一個(gè)測(cè)試用例,第1行輸入N ( 1<=N<=100)、M(M>=0);第2行輸入N個(gè)整數(shù),之間用空格分隔。
輸出格式:在一行中輸出循環(huán)右移M位以后的整數(shù)序列,之間用空格分隔,序列結(jié)尾不能有多余空格。
輸入樣例: 6 2 1 2 3 4 5 6 輸出樣例: 5 6 1 2 3 4 ? #include<iostream> #include <list> using namespace std;int main() {int M,N,t,i;bool flag=false;list<int> mylist;list<int>::iterator it;cin>>M>>N;while(M--){cin>>t;mylist.push_back(t);}while(N--){t = mylist.back();mylist.pop_back();mylist.push_front(t);}for (it=mylist.begin();it!=mylist.end();it++){if (flag)cout<<" ";elseflag=true;cout<<*it;}cout<<endl;//system("pause");return 0; }轉(zhuǎn)載于:https://www.cnblogs.com/ainima/p/6331286.html
總結(jié)
以上是生活随笔為你收集整理的浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【原创】shadowebdict开发日记
- 下一篇: WCF-001:WCF的发布