Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
算術
高速累乗
Module:
高速累乗
Problem
5
/5
一二三四五の牛交代
Problem
N 頭の牛 (1 ≤ N ≤ 10
5
) の農夫のジョンが一列に並んでいます。左側の i 番目の牛にはラベル i (1 ≤ i ≤ N) が付いています。
FD は牛に M 組の整数 s (L
1
,R
1
)…(L
M
,R
M sub >)、ここで 1 ≤ M≤ 100. 次に、牛たちに、M ステップのプロセスを正確に K (1 ≤ K ≤ 10
9
) 回繰り返すように言いました。
1 から M までのすべての i について:
左側の Li…Ri の位置にある牛の順序は逆になります。
プロセスが完了したら、すべての牛のラベルを各 i, (1 ≤ i ≤ N) ごとに左から右に印刷します。
入力
最初の行には数値 N、M、K が含まれています。私はM 文字列 i+1 には、区間 1…N の 2 つの整数である L
i
と R
i
が含まれます。ここで、L
i
い
インプリント
出力の i 行目に、すべての命令を K 回実行した後の配列の i 番目の要素を出力します。
例
<頭>
#
入力
出力
説明
<本体>
1
<プレ> 7 2 2 25 3 7
<プレ> 1 2 4 3 5 7 6
最初は、牛の順序は左から右です [1,2,3,4,5,6,7]
最初のステップを終えると、[1,5,4,3,2,6,7]の順に
なります。 プロセスの 2 番目のステップの後、順序は [1,5,7,6,2,3,4] になります。
両方のステップをもう一度繰り返すと、結果が出力に表示されます。
表>
2000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary