2018網易校招程式設計題(2) 等差數列

2021-08-07 05:47:47 字數 636 閱讀 3567

如果乙個數列s滿足對於所有的合法的i,都有s[i + 1] = s[i] + d, 這裡的d也可以是負數和零,我們就稱數列s為等差數列。

小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需要判別乙個數列是否能通過交換操作變成等差數列

輸入描述:

輸入包括兩行,第一行包含整數n(2 ≤ n ≤ 50),即數列的長度。

第二行n個元素x[i](0 ≤ x[i] ≤ 1000),即數列中的每個整數。

輸出描述:

如果可以變成等差數列輸出」possible」,否則輸出」impossible」。

輸入例子1:

3 3 1 2

輸出例子1:

possible

解題思路:

1)以前就學過等差數列,而此數列為公升序或降序,所以我就先將其排序:氣泡排序;

2)然後判斷相鄰的差值是否為定值,即是否為等差數列。

2018網易校招題

1 為了得到乙個數的 相反數 我們將這個數的數字順序顛倒然後再加上原先的數得到 相反數 例如,為了得到1324的 相反數 首先我們將該數的數字順序顛倒。我們得到5231,之後再加上原先的數,我們得到5231 1325 6556,如果顛倒之後的數字有字首 字首零將會被忽略。例如n 100。顛倒之後是1...

網易2018校招程式設計題 等差數列 C

程式設計題 include include include include include using namespace std define f i,m,n for i m i n vectorv n f i,0,n sort v.begin v.end int val v 1 v 0 int ...

2018網易校招程式設計題(4)操作序列

小易有乙個長度為n的整數序列,a 1,a n。然後考慮在乙個空序列b上進行n次以下操作 1 將a i放入b序列的末尾 2 逆置b序列 小易需要你計算輸出操作n次之後的b序列。輸入描述 輸入包括兩行,第一行包括乙個整數n 2 n 2 10 5 即序列的長度。第二行包括n個整數a i 1 a i 10 ...