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

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

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

2019-11-06 06:09:52
字體:
來源:轉載
供稿:網友

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

時間限制400 ms內存限制65536 kB代碼長度限制8000 B判題程序Standard

一個數組A中存有N(N>0)個整數,在不允許使用另外數組的前提下,將每個整數循環向右移M(M>=0)個位置,即將A中的數據由(A0A1……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 21 2 3 4 5 6輸出樣例:
5 6 1 2 3 4
#include <iostream>#include <vector>#include <cmath>#include <stdio.h>using namespace std;int main(){    int N,M;    cin>>N>>M;    M=M%N;    int a[200]={0};    for(int i=0;i<N;i++){        cin>>a[i];        a[N+i]=a[i];//復制一份數組    }    for(int i=0;i<N;i++)    {        a[i]=a[N-M+i];//數組元素替換    }    for(int i=0;i<N;i++){        PRintf("%d",a[i]);//輸出        if(i!=N-1){//判段是否為最后一個,若是則不輸出空格            printf(" ");        }    }    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 格尔木市| 樟树市| 壶关县| 武清区| 宜昌市| 新巴尔虎右旗| 永胜县| 佛学| 开平市| 调兵山市| 东阿县| 靖边县| 福建省| 兴国县| 门源| 华池县| 墨脱县| 乡宁县| 双峰县| 牡丹江市| 龙海市| 铁岭县| 泽库县| 青龙| 滁州市| 孟连| 漠河县| 中宁县| 德安县| 万州区| 永登县| 清涧县| 阿瓦提县| 年辖:市辖区| 屏东市| 湘潭县| 鹰潭市| 上高县| 米林县| 沐川县| 清河县|