1008. 数组元素循环右移问题 (20)

时间限制
400 ms
内存限制
32000 kB
代码长度限制
8000 B
判题程序
Standard

一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……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

==========================================idea:

通过 N M 的计算, 在接收数据的时候 通过 实现计算 在 N 个数据经过 M次数的 循环右移 之后,
在数组中的位序是 怎样的, 可以将 原N 长度的数组分割为 [0, M-1] and [M , N-1]
在 经过 循环右移 之后 实质上 就是将这两个分割 位置进行 对调: [M , N-1] [0, M] 所以接收的时候 先将 0..N-M 在原始数组中的 数据 存放到 M, N-1 位序 对应的数组中
然后, 在接收 N-M+1 .. N 在原始数组中的 数据 存放到 0..M-1 为序对应的数组中。 最后,将存放好数据的数组 从 0.. N-1 进行输出 就会得到 对原始 输入的数组 进行循环 右移 M 次 的 新数组了 ===========================================src:
#include <stdio.h>

int main ( )
{
int N, M , i ; int arr[] ; scanf ( "%d" , &N ) ;
scanf ( "%d" , &M ) ; for ( i =M ; i <=N- ; i++ )
{
scanf ( "%d" , &arr[i] ) ;
} for ( i = ; i <= M- ; i++ )
{
scanf ( "%d" , &arr[i] ) ;
}
for ( i = ; i <= N - ; i++ )
{
printf("%d", arr[i]) ;
if ( i != N- )
printf(" ") ;
} return ;
}

17/20 错了一个地方

pat_1008的更多相关文章

  1. PAT_1008 数组元素循环右移问题

    题目描述: 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN ...

随机推荐

  1. Flash Vector例子

    var s1:Student = new Student(); var s2:Student = new Student(); var s3:Student = new Student(); s1.n ...

  2. win7下安装load generator

    win7下只安装loadrunner load generator 1.点击setup.exe 2.选择“loadrunner 完整安装程序”   3.安装完成所需要的插件,然后重启 4.重新打开安装 ...

  3. MFC中添加OpenGL

    WINDOWS下展示OpenGL有多种形式: MFC 或 win32,该如何向MFC中添加OpenGL?下面是介绍最简单OpenGL框架. 1.首先通过VS建立MFC应用程序-MyOpenGL,选择单 ...

  4. Bzoj 1756: Vijos1083 小白逛公园 线段树

    1756: Vijos1083 小白逛公园 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1021  Solved: 326[Submit][Statu ...

  5. 使用GSoap开发WebService客户端与服务端

    Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现, 从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多. 用gsoap开发web service的大致思路 我 ...

  6. 安装XCode导致mac无法正常开机怎么办

    作为一个IOS编程菜鸟,之前在网上买的IOS教程都坑爹的是xcode4以前的版本的,由于3和4界面变化较大,所以看着书往往不知所云,所以就迫不及待地从网上下载了XCode 3.2.5+iOS SDK ...

  7. Linux中统计某个文件夹的大小

    进入这个文件夹内 然后du -sh命令

  8. HttpWebRequest抓数据遇到的问题

    1.有些网站访问速度慢,而且这个网站的连接数(比如全球内衣,另外对于女生各种什么内衣不懂的也可以上去查看了解哈),因为没有即时的关闭,造成抓取页面数据的时候超时也严重. 解决:把相应的HttpWebR ...

  9. linux使用FIO测试磁盘的iops 【转载】

     linux使用FIO测试磁盘的iops 2013-09-23 10:59:21 分类: LINUX FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括 ...

  10. 搭建PHP开发环境 apache+MySQL+PHP 安装phpMyAdmin模块

    该博文参考的资料来源于: http://wenku.baidu.com/view/0e4c569ddd3383c4bb4cd267.html http://www.cnblogs.com/pharen ...