[]配列要素シミュレーション問題右回転

説明

アレイA、そこにN(N> 0)の整数であり、前提は、追加のアレイの使用を許可されていない、整数のそれぞれ右サイクルM(M> = 0)の位置Aから来るデータ(にA0A1 ...... AN-1)(AN-M ...... AN-1 A0 A1 ...... AN-M-1)(前回のサイクル数M M最前位置)まで移動に変換されます。あなたは回数に移動する方法を設計する方法に、できるだけデータを移動するためのプログラムを検討する必要がある場合は?

エントリー

第二の入力ラインNの整数、間にスペースで区切られ、各入力は、テストケース、最初の入力ラインN(1 <= N <= 100)、M(M> = 0)を含みます。

輸出

間のスペースで区切られた整数Mビットの出力円形の右シーケンスの後の行では、列の端部は、余分なスペースを持つことができません。

サンプル入力

6 2
1 2 3 4 5 6

サンプル出力

5 6 1 2 3 4

元のタイトル

PAT B

分析:熱い手の問題。

代码:
の#include <ビット/ STDC ++ H>
名前空間STDを使用して、
INTメイン()
{
N、M INT。
CIN >> N >> M;
INT [101]。
以下のために(; I <N;整数iが0 = I ++)
{
CIN >> [I]。
}
M = M%N。
以下のために(INT iが= 0; I <M、I ++)
{
IF(I)COUT <<」「。
COUT << [N-M + 1]。
}
のための(INT I = M、I <N; I ++)
{
IF(I)COUT <<」「。
COUT <<【のIM]。
}
COUT << ENDL。
0を返します。
}

公開された40元の記事 ウォンの賞賛0 ビュー665

おすすめ

転載: blog.csdn.net/Skynamer/article/details/103942929