PAT B1008 陣列元素迴圈右移問題

2021-09-25 17:34:26 字數 908 閱讀 7679

傳送門

題目描述

乙個陣列a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m(≥0)個位置,即將a中的資料由(a0a

​1​​

⋯a​n

−1

a_0a​_1​​ ⋯a​_

a0​a​1

​​​⋯

a​n−

1​)變換為(a​n

−m​​

⋯an−

1a​0

a​1⋯

a​n−

m−

1a​_​​ ⋯a_a​_0a_​1 ⋯a​_

a​n−m​

​​⋯a

n−1​

a​0​

a​​1

⋯a​n

−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

思路

參考題解

#include#include#includeint main()

for(int i=0;i乘年輕,好好利用這個機會,盡力去嚐遍所有痛苦,這種事可不是一輩子什麼時候都會遇到的——加西亞·馬爾克斯

PAT B1008陣列元素迴圈右移問題

乙個陣列a中存有n n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m m 0 個位置,即將a中的資料由 a0 a1 an 1 變換為 an m an 1 a0 a1 an m 1 最後m個數迴圈移至最前面的m個位置 如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?輸入...

PAT B1008 陣列元素迴圈右移問題

1008 陣列元素迴圈右移問題 20 分 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a 0a 1 an 1 變換為 a n m a n 1a 0a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 如果需要考慮程式移動資...

PAT B1008 陣列元素迴圈右移問題

乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a n m a n 1 a 0 a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方...