当前位置:网站首页>1008 circular right shift of array elements (20 points)
1008 circular right shift of array elements (20 points)
2022-07-06 04:14:00 【White phoenix leans on the sword and returns】
An array A There is N(>0) It's an integer , On the premise that no other array is allowed , Loop each integer to the right M(≥0) A place , the A The data in is from (A0A1⋯AN−1) Transformation for (AN−M⋯AN−1A0A1⋯AN−M−1)( Last M The number loop moves to the front of M A place ). If you need to consider the program to move data as little as possible , How to design a way to move ?
Input format :
Each input contains a test case , The first 1 Line input N(1≤N≤100) and M(≥0); The first 2 Line input N It's an integer , Space between .
Output format :
In a row, the output loop shifts to the right M Sequence of integers after bits , Space between , There must be no extra spaces at the end of the sequence .
sample input :
6 2
1 2 3 4 5 6
sample output :
5 6 1 2 3 4Topic analysis :
1. Use an intermediate variable to store the last item of the array
2. Let the last item of the array -1 Items move backward in turn
3. Let the first item = Intermediate variable
4. Output
The code is as follows :
C Language :
#include <stdio.h>
int main() {
int a[101];
int n, m;
scanf("%d%d", &n, &m);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < m; i++) {
int t = a[n - 1];
for (int j = n - 2; j >= 0; j--) {
a[j + 1] = a[j];
}
a[0] = t;
}
printf("%d", a[0]);
for (int i = 1; i < n; i++) {
printf(" %d", a[i]);
}
}C++:
#include <iostream>
using namespace std;
int main() {
int a[101];
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
for (int i = 0; i < m; i++) {
int t = a[n - 1];
for (int j = n - 2; j >= 0; j--) {
a[j + 1] = a[j];
}
a[0] = t;
}
cout << a[0];
for (int i = 1; i < n; i++) {
cout << " " << a[i];
}
}边栏推荐
- C mouse event and keyboard event of C (XXVIII)
- lora网关以太网传输
- 关于进程、线程、协程、同步、异步、阻塞、非阻塞、并发、并行、串行的理解
- When debugging after pycharm remote server is connected, trying to add breakpoint to file that does not exist: /data appears_ sda/d:/segmentation
- Determine which week of the month the day is
- Execution order of scripts bound to game objects
- [adjustable delay network] development of FPGA based adjustable delay network system Verilog
- 2/12 didn't learn anything
- During pycharm debugging, the view is read only and pause the process to use the command line appear on the console input
- ESP32_ FreeRTOS_ Arduino_ 1_ Create task
猜你喜欢

MySQL master-slave replication

关于进程、线程、协程、同步、异步、阻塞、非阻塞、并发、并行、串行的理解

TCP/IP协议里面的网关地址和ip地址有什么区别?

Detailed explanation of serialization and deserialization

Query the number and size of records in each table in MySQL database

Figure application details

Deep learning framework installation (tensorflow & pytorch & paddlepaddle)

In depth MySQL transactions, stored procedures and triggers

STC8H开发(十二): I2C驱动AT24C08,AT24C32系列EEPROM存储

C mouse event and keyboard event of C (XXVIII)
随机推荐
Stack and queue
TCP/IP协议里面的网关地址和ip地址有什么区别?
math_ Derivative function derivation of limit & differential & derivative & derivative / logarithmic function (derivative definition limit method) / derivative formula derivation of exponential functi
Global and Chinese markets for patent hole oval devices 2022-2028: Research Report on technology, participants, trends, market size and share
Use js to complete an LRU cache
C (XXIX) C listbox CheckedListBox Imagelist
Data processing methods - smote series and adasyn
[adjustable delay network] development of FPGA based adjustable delay network system Verilog
Basic knowledge of binary tree, BFC, DFS
VNCTF2022 WriteUp
Determine which week of the month the day is
Practical development of member management applet 06 introduction to life cycle function and user-defined method
[FPGA tutorial case 12] design and implementation of complex multiplier based on vivado core
Stable Huawei micro certification, stable Huawei cloud database service practice
lora网关以太网传输
Pandora IOT development board learning (HAL Library) - Experiment 9 PWM output experiment (learning notes)
HotSpot VM
Le compte racine de la base de données MySQL ne peut pas se connecter à distance à la solution
1291_Xshell日志中增加时间戳的功能
hashlimit速率控制