PAT-B 1008. 数组元素循环右移问题 (20)
来源:互联网 发布:咋用密码登录mysql 编辑:程序博客网 时间:2024/05/29 10:40
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 21 2 3 4 5 6输出样例:
5 6 1 2 3 4
代码:
#include <stdio.h>int main() {int A[101]= {0,};int M,N;scanf("%d %d",&N,&M);if (N>=1&&N<=100&&M>=0) {int i,j;for (i=0; i<N; i++) {scanf("%i", &A[i]);}int temp;for(i=0; i<M; i++) {temp= A[N-1];for(j=N-2; j>=0; j--) {A[j+1] = A[j];}A[0]=temp;}for(i=0; i<N; i++) {if(i==0)printf("%i",A[i]);elseprintf(" %i",A[i]);}}return 0;}
0 0
- PAT(B)1008. 数组元素循环右移问题 (20)
- PAT-B 1008. 数组元素循环右移问题 (20)
- PAT-B 1008. 数组元素循环右移问题 (20)
- PAT-B 1008. 数组元素循环右移问题(python)
- pat(B) 1008. 数组元素循环右移问题
- PAT-B 1008. 数组元素循环右移问题
- PAT-B 1008. 数组元素循环右移问题
- PAT-B] 1008. 数组元素循环右移问题 [模拟]
- PAT 1008. 数组元素循环右移问题 (20)
- PAT - 1008. 数组元素循环右移问题 (20)
- PAT Basic 1008. 数组元素循环右移问题 (20)
- PAT 1008. 数组元素循环右移问题 (20)
- Java - PAT - 1008. 数组元素循环右移问题 (20)
- PAT-乙级-1008. 数组元素循环右移问题 (20)
- PAT乙级.1008. 数组元素循环右移问题 (20)
- PAT乙级 1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- 1008. 数组元素循环右移问题 (20)-PAT乙级
- T-SQL 数据语言操作(运算符),笔记
- JMS和AMQP的区别
- C++工厂方法模式(Factory Method Pattern)
- Ansible自动化离线搭建安装
- 在使用Command对象查询数据时个人出现的错误
- PAT-B 1008. 数组元素循环右移问题 (20)
- Android手势GestureDetector的简单使用
- NODEMCU文档翻译
- 规范项目步骤,与公司等同规范
- mysql之权限问题
- 使用Command对象 添加 数据
- leecode 解题总结:102. Binary Tree Level Order Traversal
- .NET 的 Dispose 方法
- 分享