一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0​A1​⋯AN−1​)变换为(AN−M​⋯AN−1​A0​A1​⋯AN−M−1​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

输入格式:

每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。

输出格式:

在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:

6 2
1 2 3 4 5 6

结尾无空行

输出样例:

5 6 1 2 3 4

结尾无空行

#include<stdio.h>
int main()
{
    int n,x;
    scanf("%d %d",&n,&x);
    int a[n],b[n];
    int i,j;
    for (i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for (i=0;i<n;i++)
    {
        j=i+x;
        if (j>n-1) j=j%n;
        b[j]=a[i];
    }
    for (i=0;i<n-1;i++)
    {
        printf("%d ",b[i]);
    }
    printf("%d",b[n-1]);
    return 0;
}

PTA c语言 数组元素循环右移问题相关推荐

  1. C++学习之路 | PTA乙级—— 1008 数组元素循环右移问题 (20分)(精简)

    1008 数组元素循环右移问题 (20分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A ​0 ​​ A ​1 ​​ ...

  2. PTA 乙级 【1008】 数组元素循环右移问题

    PTA 乙级 [1008] 数组元素循环右移问题 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置(最后M个数循环移至最前面的M个位置).如果 ...

  3. 1008 数组元素循环右移问题(C语言)

    1008 数组元素循环右移问题 (20 分) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--A ...

  4. c++string转char数组_C++ 算法题解:打印沙漏、素数对猜想、数组元素循环右移问题...

    作者:鲸90830  链接:https://www.cnblogs.com/whale90830/p/10688802.html DS_起步自测 中国大学MOOC_陈越.何钦铭_数据结构_起步能力自测 ...

  5. 7-1 数组元素循环右移问题 (20 分)

    7-1 数组元素循环右移问题 (20 分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A​1 ⋯A​N−1​​ ...

  6. 浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)

    1008. 数组元素循环右移问题 (20) 时间限制  400 ms 内存限制  32000 kB 代码长度限制  8000 B 判题程序    Standard 一个数组A中存有N(N>0)个 ...

  7. 7-2 数组元素循环右移问题 (40 分)

    ** 7-2 数组元素循环右移问题 (40 分) ** 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A 0 A 1 ⋯ ...

  8. PAT (Basic Level) Practice1008 数组元素循环右移问题

    1008 数组元素循环右移问题 一.题目 一个数组A中存有N(>0)N(>0)N(>0)个整数,在不允许使用另外数组的前 提下,将每个整数循环向右移M(≥0)M(≥0)M(≥0)个位 ...

  9. PATB 1008 数组元素循环右移问题

    1008 数组元素循环右移问题 (20 分) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--A ...

最新文章

  1. 如何轻松搞定CRUD的创建人、修改人、时间等字段的赋值
  2. Laravel增加自定义助手函数
  3. xaml控件样式大全(太有用了)C#
  4. ae 创建图像等高线 蒙版_如何用AE创建简单的UI动效
  5. UNIX网络编程 卷2 源代码使用
  6. Python库大全涵盖了Python应用的方方面面建议收藏留用!
  7. 《Storm企业级应用:实战、运维和调优》——1.6 本章小结
  8. vSphere 故障排错思路总结
  9. echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图
  10. 只在一点处连续且可导的例子
  11. [Unity3D] DOTween和Curvy插件,以及UI-Extension
  12. 开源WebRTC 服务器介绍
  13. 用费曼学习法学习费曼学习法-读《世界上最好的学习法:费曼学习法》收获
  14. Apple Pay初探
  15. 实现ecshop一键发货功能的方法
  16. php自我介绍50字,【自我介绍50字左右】自我介绍50字
  17. Python3.6+jieba+wordcloud 爬取豆瓣影评生成词云
  18. 如何把多张图片合成视频
  19. 啥都不说了,今天就是要送书!
  20. IDEA开发中包(package)的作用

热门文章

  1. 自己动手写操作系统(二)一个最小的“操作系统”
  2. Memcache 安装
  3. 2018年12月份最热门的Java开源项目
  4. CSAPP:第八章 异常控制流1
  5. 搭建webdriver环境
  6. PHP store session with couchbase
  7. 微软面试题1、把二元查找树转变成排序的双向链表
  8. 不行!不能这样下去!
  9. TimeSpan 用法 求离最近发表时间的函数
  10. Flutter抖动动画、颤抖动画、Flutter文字抖动效果