PAT乙级1008 数组元素循环右移问题
来源:互联网 发布:打击垫需要编程 编辑:程序博客网 时间:2024/05/06 22:42
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>#define size 120int main(void){int N = 0, M = 0;int shu[size] = { '\0' };scanf("%d %d", &N, &M);for (int i = 0; i < N; i++){scanf("%d", &shu[i]);}while (M >= N){M -= N;}for (int i = N - M; i < N; i++){printf("%ld ", shu[i]);}for (int i = 0; i < N - M; i++){if (i == N - M - 1){printf("%ld", shu[i]);continue;}printf("%ld ", shu[i]);}return 0;}
0 0
- PAT乙级1008: 数组元素循环右移问题 (20)
- PAT乙级1008 数组元素循环右移问题
- PAT乙级 1008. 数组元素循环右移问题
- PAT(乙级)1008. 数组元素循环右移问题
- PAT-乙级-1008. 数组元素循环右移问题 (20)
- PAT乙级.1008. 数组元素循环右移问题 (20)
- PAT乙级:1008. 数组元素循环右移问题 (Java)
- PAT乙级 1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- 1008. 数组元素循环右移问题 (20)-PAT乙级
- [PAT-乙级]1008.数组元素循环右移问题
- PAT乙级 1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- [PAT乙级]1008. 数组元素循环右移问题 (20)
- PAT乙级1008. 数组元素循环右移问题 (20)
- pat 乙级 1008. 数组元素循环右移问题 (20)
- 1008. 数组元素循环右移问题 (20)--PAT乙级
- PAT乙级题1008.数组元素循环右移问题
- 新建线程五种方法
- mysql中字符集 utf8 和utf8mb4 有什么区别?
- jquery attr的错误使用以及导出和查询属于不同的查询地址
- 设计模式之抽象工厂模式
- WordPress根据页面名称获取页面id方法
- PAT乙级1008 数组元素循环右移问题
- Android 检测屏幕的大小
- C语言实验——分数序列
- Android第三方集成(01)——高德地图集成
- 在iOS 8中使用UIAlertController
- 算法学习目标
- box-sizing
- 第十八天作业
- Java总结篇系列:Java泛型