当前位置: 首页 > news >正文

mysql 仇和_1008 数组元素循环右移问题 (20 分)

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

输入格式:

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

输出格式:

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

输入样例:

6 2

1 2 3 4 5 6

输出样例:

5 6 1 2 3 4

编写思路:

根据题意得知,不准许使用辅助数组,那么我们只能使用循环链表的性质来进行移动。所以我们可以使用暂时变量temp来进行存储需要移动到数组前面来的数,然后让这个数前面的数往后移动一位

,之后再把暂时变量里面的数赋值给temp,以此类推便可以把所有需要的数往前移动,把这些数之前的数往后移动。

#include

using namespace std;

const int MAX=100;

int main(){

int N,M;

int A[MAX];

//输入

cin>>N>>M;

for(int i=0;i

{

cin>>A[i];

}

//移动

for(int i=M;i>=1;i--)

{

int temp=A[N-1];

int k=0;

for(int j=N-2;j>=0;j--)

{

A[j+1]=A[j];

}

A[k]=temp;

}

//输出

for(int i=0;i

{

if(i!=N-1)

cout<

else

cout<

相关文章:

  • vc6 ado mysql_关于vc++6.0中 通过ADO连接数据库的问题!!
  • java读取文件路径_Java获取当前路径和读取文件
  • mongodb java group_在Java中实现MongoDB的Group功能
  • java获取用户地理位置_Java获取用户访问IP及地理位置的方法详解
  • java 部署tomcat_JavaWeb之Tomcat的安装和部署
  • java dump heap_java程序性能分析之thread dump和heap dump
  • java main命令行参数_关于java的main主入口方法的args字符串数组参数如何使用及命令行模拟实现...
  • java友元类_C++友元(Friend)用法实例简介
  • java form array_Java中数组操作 java.util.Arrays 类常用方法的使用
  • java类名的作用_java下Class.forName的作用是什么,为什么要使用它?
  • Java同步问题_Java中的同步问题
  • ubuntu php 编译安装mysql_ubuntu 8.04 编译安装 php mysql apache
  • java 构造器 this_Java 类的构造器中this()和super()的困惑
  • java为什么输入else错误_java – 我遇到了一个错误问题,我正在使用“else if”语句....
  • java antlr sql_ANTLR SQL解析器代码
  • CentOS6 编译安装 redis-3.2.3
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java到底能干嘛?
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Nacos系列:Nacos的Java SDK使用
  • oschina
  • python3 使用 asyncio 代替线程
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 基于HAProxy的高性能缓存服务器nuster
  • 将回调地狱按在地上摩擦的Promise
  • 浅谈Golang中select的用法
  • 如何设计一个微型分布式架构?
  • 硬币翻转问题,区间操作
  • 终端用户监控:真实用户监控还是模拟监控?
  • 自动记录MySQL慢查询快照脚本
  • hi-nginx-1.3.4编译安装
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #Z0458. 树的中心2
  • (31)对象的克隆
  • (LeetCode) T14. Longest Common Prefix
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十)T检验-第一部分
  • (四)图像的%2线性拉伸
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 物件導向與老子思想 (OO)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)人的集合论——移山之道
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • *上位机的定义
  • .Net CF下精确的计时器
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net FrameWork简介,数组,枚举
  • .NET 使用配置文件
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET 中创建支持集合初始化器的类型
  • .net流程开发平台的一些难点(1)