面試OR筆試37 被4整除

2021-08-08 03:04:45 字數 793 閱讀 2582

小毅有乙個長度為n的整數數列 a=

。馬教授給小毅出了乙個難題:對數列

a進行重新排序,使得數列

a滿足所有的

a[i] * a[i+1]都是4

的整數(1 <=i < n)。

小毅現在需要判斷乙個數列是否可以滿足重重排後滿足馬教授的要求。

1)輸入:

第一行,輸入列數的個數t (1 <= t <= 50);

接下來的每兩行描述乙個數列a,第一行為數列長度n (1 <=n <=10^5),

第二行為n個整數a[i] (-10^9<= a[i] <= 10^9)

2)輸出:

對於每個數列輸出一行表示能否滿足要求,如果滿足輸出yes,否則輸出no 。

3)輸入範例:

1 10 100

1 2 3 4 4

)輸出範例:

yesno用n1 表示不能被2整除的數(這樣的數用1表示)的個數;n2表示能被2整除但不能被4整除(用2表示)的個數;n4表示能被4整除(用4表示)的個數。

很顯然有以下規則:1必須挨著4放置,2絕不能挨著1放置。

這樣,當不存在2時(n2==0), 則1和4間隔擺放,因此n1至多比n4大1;

當存在2時(0 < n2),由於2不能1放置,所以2至少得挨著乙個4(如果有的話)放置,因此n1不能大於n4 。

#include #include using namespace std;

bool fun(vector&nums)

return 0;

}

不能被4整除

這個程式列印所有的數量從0到19,不能被4整除。使用時要小心,繼續,或做迴圈。因為這些線圈通常迭代迴圈變數在迴圈體中,繼續使用會導致環成為無限!考慮下面的程式 123 4567 8int iii 0 while iii 10 這項計畫的目的是列印0和9之間的每乙個數除5。但實際上版畫 0 1 2 3...

網易2019實習生招聘筆試 被3整除

q得到乙個神奇的數列 1,12,123,12345678910,1234567891011.並且小q對於能否被3整除這個性質很感興趣。小q現在希望你能幫他計算一下從數列的第l個到第r個 包含端點 有多少個數可以被3整除。輸入描述 輸入包括兩個整數l和r 1 l r 1e9 表示要求解的區間兩端。輸出...

網易2018實習生筆試題 被三整除

時間限制 1秒 空間限制 32768k 問題描述 小q得到乙個神奇的數列 1,12,123,12345678910,1234567891011.並且小q對於能否被3整除這個性質很感興趣。小q現在希望你能幫他計算一下從數列的第l個到第r個 包含端點 有多少個數可以被3整除。輸入描述 輸入包括兩個整數l...