乙個陣列 a a a
中存有 n n n
( > 0 >0
> 0
)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移 m m m
( ≥ 0 \ge 0
≥ 0
)個位置,即將 a a a
中的資料由( a 0 a 1 ? a n ? 1 a_0 a_1 \cdots a_
a ?
0 ? ?
a ? 1
? ?
? a ?
n ? 1
? ?
)變換為( a n ? m ? a n ? 1 a 0 a 1 ? a n ? m ? 1 a_ \cdots a_ a_0 a_1 \cdots a_
a ?
n ? m
? ?
? a ?
n ? 1
? ?
a ? 0
? ?
a ? 1
? ?
? a ?
n ?
m ? 1
? ?
)(最後 m m m
個數迴圈移至最前面的 m m m
個位置)。如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?
每個輸入包含乙個測試用例,第1行輸入 n n n
( 1 ≤ n ≤ 1 0 0 1\le n \le 100
1 ≤
n ≤
1 0 0
)和 m m m
( ≥ 0 \ge 0
≥ 0
);第2行輸入 n n n
個整數,之間用空格分隔。
在一行中輸出迴圈右移 m m m
位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。
6 2
1 2 3 4 5 6
5 6 1 2 3 4
#include
using
namespace std;
intmain()
return0;
}
題目詳情鏈結 PAT 乙級1008 陣列迴圈
乙個陣列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個位置 如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方...
PAT 乙級 1008 陣列元素迴圈右移問題
1008 陣列元素迴圈右移問題 乙個陣列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個位置 如果需要考慮程式移動資料...
PAT 乙級 1008 陣列元素迴圈右移問題
乙個陣列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個位置 如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方...