• PAT-乙级-1008. 数组元素循环右移问题 (20)


    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 2
    1 2 3 4 5 6
    
    输出样例:
    5 6 1 2 3 4
    思路:怎么要求就怎么输出就行,不用一个个移动
     1 #include<stdio.h>
     2 #include<math.h>
     3 int main()
     4 {
     5     int n,m,d;
     6     int a[101];
     7     scanf("%d%d",&n,&m);
     8     m=m%n;
     9     for(int i=0; i<n; i++)
    10         scanf("%d",&a[i]);
    11     for(int i=n-m; i<n; i++)
    12         printf("%d ",a[i]);
    13     for(int i=0; i<n-m-1; i++)
    14         printf("%d ",a[i]);
    15     printf("%d
    ",a[n-m-1]);
    16     return 0;
    17 }
    我会一直在
  • 相关阅读:
    hdu5728 PowMod
    CF1156E Special Segments of Permutation
    CF1182E Product Oriented Recurrence
    CF1082E Increasing Frequency
    CF623B Array GCD
    CF1168B Good Triple
    CF1175E Minimal Segment Cover
    php 正则
    windows 下安装composer
    windows apache "The requested operation has failed" 启动失败
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5660259.html
Copyright © 2020-2023  润新知