国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

1008. 數組元素循環右移問題 (20)

2019-11-11 04:20:46
字體:
來源:轉載
供稿:網友

一個數組A中存有N(N>0)個整數,在不允許使用另外數組的前提下,將每個整數循環向右移M(M>=0)個位置,即將A中的數據由(A0 A1……AN-1)變換為(AN-M …… AN-1 A0 A1……AN-M-1)(最后M個數循環移至最前面的M個位置)。如果需要考慮程序移動數據的次數盡量少,要如何設計移動的方法?

輸入格式:每個輸入包含一個測試用例,第1行輸入N ( 1<=N<=100)、M(M>=0);第2行輸入N個整數,之間用空格分隔。

輸出格式:在一行中輸出循環右移M位以后的整數序列,之間用空格分隔,序列結尾不能有多余空格。

輸入樣例: 6 2 1 2 3 4 5 6 輸出樣例: 5 6 1 2 3 4

#include<cstdio>const int maxn=110;int a[maxn];void rightMove(int a[],int n){ int t=a[n-1]; for(int i=n-1;i>0;i--){ a[i]=a[i-1]; } a[0]=t;}int main(){ int n,m; scanf("%d %d",&n,&m); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } m=m%n; while(m--){ rightMove(a,n); } for(int i=0;i<n;i++){
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蚌埠市| 晋江市| 改则县| 黄石市| 五家渠市| 海南省| 津市市| 科技| 登封市| 吉林市| 冕宁县| 广河县| 海兴县| 教育| 屯昌县| 襄垣县| 瓦房店市| 始兴县| 揭阳市| 滕州市| 南康市| 崇礼县| 鄂尔多斯市| 米泉市| 泰安市| 阿合奇县| 闻喜县| 府谷县| 叙永县| 迭部县| 宁阳县| 泉州市| 齐齐哈尔市| 景德镇市| 西安市| 高邑县| 定边县| 巴里| 丹棱县| 新宁县| 元江|