一个数组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
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 

解题:

#include<stdio.h>
#include<string.h> int main()
{
int i,n,m,temp1,temp2;
scanf("%d %d",&n,&m);
int str[202];
m=m%n;
for(i=0;i<n;i++)
{
scanf("%d ",&str[i]);
}
for(i=n-m;i<n;i++)
{
printf("%d ",str[i]);
}
for(i=0;i<n-m-1;i++)
{
printf("%d ",str[i]);
}
printf("%d",str[n-m-1]);
/*for(i=n-1;i>=0;i--)
{
str[i+m]=str[i];
}
for(i=n+m-1;i>n-1;i--)
{
str[i-n]=str[i];
}
printf("%d",str[0]);
for(i=1;i<n;i++)
{
printf(" %d",str[i]);
}
*/
}

最新文章

  1. 最适合作为Java基础面试题之Singleton模式
  2. sp_addlinkedserver '(null)' is an invalid product name
  3. Matlab学习笔记 figure函数
  4. OneSQL的docker之旅
  5. tracert 命令详解
  6. JavaEE5 Tutorial_Servlet
  7. jQuery滑动导航菜单
  8. HBase 学习笔记---守护进程及内存调优
  9. Hadoop 日志分析。
  10. C# XmlSerializer将对象序列化以及反序列化(Sqlite数据库)
  11. CMFCShellList和自定义ShellList结合使用,达到“直接浏览缩略图,双击打开图片”
  12. &quot;一不小心就火了&quot;团队采访
  13. Unity UGUI图文混排(七) -- 下划线
  14. K-means之亚洲杯
  15. 34)django-上传文件,图片预览功能实现
  16. javascript数组(五)
  17. BZOJ.5287.[AHOI HNOI2018]毒瘤(虚树 树形DP)
  18. ZZ 使用Jenkins配置Git+Maven的自动化构建
  19. flask 路由和视图
  20. python Requests库网络爬取IP地址归属地的自动查询

热门文章

  1. elastsearch整合springboot
  2. Python3+Django2集成PayPal(贝宝)跨境支付三方接口以及订单查询和退款业务
  3. 利用CSS3自定义属性来为网站添加“暗黑模式”(暗色模式/DarkMode)
  4. MySQL为什么&quot;错误&quot;选择代价更大的索引
  5. 解决国内不能访问github的问题
  6. MySQL 数据查询语句
  7. 将 Word 文本转换为表格
  8. 快速掌握 Base 64 | 学 Java 密码系列
  9. 为什么各大厂自研的内存泄漏检测框架都要参考 LeakCanary?因为它是真强啊!
  10. windows10/11高性能模式开启