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

2021-08-17 17:30:00 字數 865 閱讀 8964

[程式設計題]

#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 sub;

bool flag=true;

f(i, 1, n - 1)

} if (flag)

else

return 0;

}

時間限制:1秒

空間限制:32768k

如果乙個數列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

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

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...

網易等差數列

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...

程式設計題 等差數列

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...