pta 習題集 5 15 陣列迴圈左移

2022-01-24 11:25:02 字數 880 閱讀 2550

本題要求實現乙個對陣列進行迴圈左移的簡單函式:乙個陣列a

a中存有n

n(>0

>

0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m

m(≥0≥0

)個位置,即將a

a中的資料由(a0a1⋯an−1a​

0​​a

​1​​

⋯a​n

−1​​

)變換為(am⋯an−1a0a1⋯am−1a​

m​​⋯

a​n−

1​​a

​0​​

a​1​

​⋯a​

m−1​

​)(最前面的m

m個數迴圈移至最後面的m

m個位置)。如果還需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?

輸入第1行給出正整數n

n(≤100≤1

00)和整數m

m(≥0≥0

);第2行給出n

n個整數,其間以空格分隔。 

在一行中輸出迴圈左移m

m位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。

8 3

1 2 3 4 5 6 7 8

4 5 6 7 8 1 2 3
#include #include #include #include #include #include #include using namespace std;

int n,m;

int a[105];

int main()

for(int i=1;i<=m;i++)

return 0;

}

PTA 陣列迴圈左移

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列 a a中存有n n 0 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m m ge 0 0 個位置,即將a a中的資料由 a 0 a 1 cdots a a 0 a 1 a n 1 變換為 a cdots a a 0 a 1 c...

樹狀陣列學習 題集

舉個例子,有幾個數可以通過lowbit產生0100呢?0001 lowbit 0010 lowbit 0011 lowbit 0100,有三個數可以通過lowbit產生0100,加上它本身,總共維護了2 2個數的和。比如5 0101 沒有數可以通過lowbit產生,所以維護它本身乙個。6 0110 ...

pta習題集5 16 朋友圈

某學校有n個學生,形成m個俱樂部。每個俱樂部裡的學生有著一定相似的興趣愛好,形成乙個朋友圈。乙個學生可以同時屬於若干個不同的俱樂部。根據 我的朋友的朋友也是我的朋友 這個推論可以得出,如果a和b是朋友,且b和c是朋友,則a和c也是朋友。請編寫程式計算最大朋友圈中有多少人。輸入的第一行包含兩個正整數n...