1008 數(shù)組元素循環(huán)右移問題 (Python)
一個數(shù)組A中存有N(>0)個整數(shù),在不允許使用另外數(shù)組的前提下,將每個整數(shù)循環(huán)向右移M(≥0)個位置,即將A中的數(shù)據(jù)由(A0A1?AN?1)變換為(AN?M?AN?1A0A1?AN?M?1)(最后M個數(shù)循環(huán)移至最前面的M個位置)。如果需要考慮程序移動數(shù)據(jù)的次數(shù)盡量少,要如何設計移動的方法?
輸入格式:
每個輸入包含一個測試用例,第1行輸入N(1≤N≤100)和M(≥0);第2行輸入N個整數(shù),之間用空格分隔。
輸出格式:
在一行中輸出循環(huán)右移M位以后的整數(shù)序列,之間用空格分隔,序列結尾不能有多余空格。
輸入樣例:
輸出樣例:
相當于在?-M?位置兩側的內(nèi)容互換。注意M可能很大,需要對數(shù)組長度N取模。