[PAT (Basic Level) Practice]1008 數(shù)組元素循環(huán)右移問題

1008 數(shù)組元素循環(huán)右移問題 (20 分)

一個數(shù)組A中存有N(>0)個整數(shù),在不允許使用另外數(shù)組的前提下馏段,將每個整數(shù)循環(huán)向右移M(≥0)個位置轩拨,即將A中的數(shù)據(jù)由(A?0??A?1???A?N?1??)變換為(A?N?M???A?N?1??A?0??A?1???A?N?M?1??)(最后M個數(shù)循環(huán)移至最前面的M個位置)。如果需要考慮程序移動數(shù)據(jù)的次數(shù)盡量少毅弧,要如何設計移動的方法气嫁?

輸入格式:

每個輸入包含一個測試用例,第1行輸入N(1≤N≤100)和M(≥0)够坐;第2行輸入N個整數(shù)寸宵,之間用空格分隔。

輸出格式:

在一行中輸出循環(huán)右移M位以后的整數(shù)序列元咙,之間用空格分隔梯影,序列結尾不能有多余空格。

輸入樣例:

6 2

1 2 3 4 5 6

輸出樣例:

5 6 1 2 3 4

分析

使用reverse函數(shù)逆置即可庶香,注意這個m可能比n大甲棍,要對m=m%n處理才可以循環(huán)右移。

代碼

#include <iostream>

#include <algorithm>

#include <vector>

using namespace std;

int main() {

? int n,m;

? vector<int>a(n);

? cin>>n>>m;

? for(int i=0;i<n;i++){

? ? cin>>a[i];

? }

? m=m%n;

? if(m!=0){reverse(begin(a),begin(a)+n);

? reverse(begin(a),begin(a)+m);

? reverse(begin(a)+m,begin(a)+n);}

? for(int i=0;i<n;i++){

? ? cout<<a[i];

? ? if(i!=n-1)

? ? cout<<" ";

? }

;? ? return 0;

}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末赶掖,一起剝皮案震驚了整個濱河市感猛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奢赂,老刑警劉巖陪白,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膳灶,居然都是意外死亡咱士,警方通過查閱死者的電腦和手機立由,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來序厉,“玉大人锐膜,你說我怎么就攤上這事〕诜浚” “怎么了道盏?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長文捶。 經常有香客問我捞奕,道長,這世上最難降的妖魔是什么拄轻? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任颅围,我火速辦了婚禮,結果婚禮上恨搓,老公的妹妹穿的比我還像新娘院促。我一直安慰自己,他們只是感情好斧抱,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布常拓。 她就那樣靜靜地躺著,像睡著了一般辉浦。 火紅的嫁衣襯著肌膚如雪弄抬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天宪郊,我揣著相機與錄音掂恕,去河邊找鬼。 笑死弛槐,一個胖子當著我的面吹牛懊亡,可吹牛的內容都是我干的。 我是一名探鬼主播乎串,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼店枣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叹誉?” 一聲冷哼從身側響起鸯两,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎长豁,沒想到半個月后钧唐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蕉斜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年逾柿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宅此。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡机错,死狀恐怖,靈堂內的尸體忽然破棺而出父腕,到底是詐尸還是另有隱情弱匪,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布璧亮,位于F島的核電站萧诫,受9級特大地震影響,放射性物質發(fā)生泄漏枝嘶。R本人自食惡果不足惜帘饶,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望群扶。 院中可真熱鬧及刻,春花似錦、人聲如沸竞阐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骆莹。三九已至颗搂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幕垦,已是汗流浹背丢氢。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留先改,地道東北人卖丸。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像盏道,于是被迫代替她去往敵國和親稍浆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,333評論 0 2
  • 各校歷年復試機試試題 清華猜嘱、北大衅枫、華科試題詳細筆記部分,少筆記部分與少數(shù)leetcode【含個人整理筆記】 一朗伶、詳...
    十里江城閱讀 1,182評論 0 1
  • 【程序1】 題目:古典問題:有一對兔子弦撩,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一...
    阿里高級軟件架構師閱讀 3,283評論 0 19
  • 我是一個農村的孩子论皆,父母為了生存從小到南方打工……于是我也跟隨者過著流動的生活益楼,那段時光我非常開心猾漫,非常幸福。 父...
    高毅之閱讀 152評論 0 0
  • 我校為了預防溺水事故的發(fā)生,在2018年5月28號下午四點召開師生防溺水安全教育工作會議陪竿,此次通過講安全知識和具體...
    伴君樂閱讀 420評論 0 0