当前位置:网站首页>PAT乙级-B1008 数组元素循环右移问题(20)
PAT乙级-B1008 数组元素循环右移问题(20)
2022-08-03 14:20:00 【nekoha_dexter】
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯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<iostream>
#include<vector>
using namespace std;
int N, M;
vector<int> a;
//1、用vector存放数组
//2、确定第一个输出的下标,如循环往右移动2位,即队首下标从0变成4
//2.1输出队首下标~N-1的元素,如输出5、6
//2.2输出下标0~队首下标-1的元素,如输出1、2、3、4
//最终即5 6 1 2 3 4
int main(){
cin >> N >> M;
a.resize(N);
for(int i = 0; i < N; ++i)
cin >> a[i];
int f = (N - M%N) % N;//确定队首位置
//输出队首下标~N-1的元素
cout << a[f];
for(int i = f + 1; i < N; ++i)
cout << " " << a[i];
//输出0~队首-1的元素
for(int i = 0; i < f; ++i)
cout << " " << a[i];
return 0;
}
边栏推荐
- SQL 不新增表 把一张表定义成两张
- The embassy in Iceland reminds Chinese citizens in Iceland to strengthen safety protection
- What are the visual database design software _ database visual programming
- 网络中的交换机和路由器
- 树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
- APT组织最喜欢的工具 Cobalt Strike (CS) 实战
- 兆骑科创高层次人才引进平台,创新创业赛事活动路演
- atrace和systrace的基本使用方法
- 有哪些好用的IT资产管理平台?
- 连亏四个月,赚不回电费,预制菜经销商恐成“韭菜”?
猜你喜欢
【深度学习中的激活函数的整理与使用总结】
基于ModelArts的动漫头像自动生成丨【华为云至简致远】
CVPR 2022 | Predicting Skeletons from Human Meshes, True Physiological Skeletons!
大型连锁百货运维审计用什么软件好?有哪些功能?
如何把MapGIS的区文件转为ArcGIS的SHAPE面文件
如何在 UE4 中制作一扇自动开启的大门
用1000行代码统计西安新房价格后,我有一个惊人的发现……
node项目开发踩坑(一)
162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0
你把 vite打包 玩明白
随机推荐
HCIP Day 16 Notes (SVI, Spanning Tree Protocol)
Forrester:行业云帮助中国企业更快适应未来的发展
Tao Te: Engine or baggage?
阿里大牛最新总结分享的高并发编程核心笔记(终极版),高并发系统架构场景一应俱全
豪威集团发布新款5000万像素图像传感器OV50E
SQL 不新增表 把一张表定义成两张
【深度学习中的激活函数的整理与使用总结】
PostgreSQL 每周新闻 2022-7-27
兆骑科创创业大赛,双创服务平台,线上直播路演
有哪些好用的IT资产管理平台?
Day1:面试必考真题
Left index of all anagrams in leetcode/string (some permutation of s1 string is a substring of s2)
C语言中操作符的详细介绍
数据分析(二)——numpy
idea找不到class,gradle依赖已经加载,并且class可看
【web渗透】CSRF漏洞详细讲解
鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干
15年软件架构师经验总结:在ML领域,初学者踩过的5个坑
函数柯里化
MSF编码与upx加壳过杀软