2019 SCU 計科筆試

2021-10-04 06:41:54 字數 1773 閱讀 4430

輸入乙個4位數,求4位數組成的新的最大的4位數和最小的4位數的差。 unsigned differfrommaxmin(unsigned num)

思路:很簡單,將各位分開 排序,逆序最大-順序最小

code:

//19 輸入乙個4位數,求4位數組成的新的最大的4位數和最小的4位數的差。

unsigned

differfrommaxmin

(unsigned num)

for(

int i =

0; i <

4; i++)}

}return

1000

* n[3]

+100

* n[2]

+10* n[1]

+ n[0]

-(1000

* n[0]

+100

* n[1]

+10* n[2]

+ n[3]);}

從一堆評分中,取乙個得分和其他得分的平均值之差最大的那個數,即最大離群數。 (沒找到函式原型,姑且認為傳進乙個陣列及長度吧)

思路:也很簡單,思路就是題意。

code:

int

maxdisnum

(int n,

int len)

}return n[max_i]

;

a,b,c,和x,y,z比賽,已知a不和x比,c不和x、z比,程式設計輸出賽程安排。

思路:譚書課後原題,在迴圈那章最後一道。這個題emmmm打眼一看很簡單,邏輯清晰且唯一,但讓你用程式設計去解,就叫人一愣。能想到窮舉,但怎麼操作?

課後題參考思路:

豁然開朗。簡言之,先假設三個數分別為a b c 對手,要求這三個數互斥且滿足abc對各自對手的條件,然後三重迴圈裡找就行了。

code:

char i, j, k;

//i, j, k 分別是是 a, b, c 的對手

for(i =

'x'; i <=

'z'; i++

)for

(j =

'x'; j <=

'z'; j++)if

(i != j)

for(k =

'x'; k <=

'z'; k++)if

(i != k&&j != k)

if(i !=

'x'&&k !=

'x'&&k !=

'z')

//限制條件:a不與x, c不與x, z

printf

("a--%c\nb--%c\nc--%c\n"

, i, j, k)

;

很多題就是這樣,你自己想能馬上想到,但讓你用**的思路去做呢?你就會覺得很奇怪甚至束手無策。

19年筆試題我覺得不難呀。。沒有出現涉及ds的東西或演算法什麼的,尤其還出現原題,這60分確實好拿。

希望今年也能保持一貫風格吧。。不要像19年874一樣,陡然公升了幾個level,著實無語

——如果今年確實有筆試的話(攤手

計蒜客 2019計蒜之道D

題意 現在給定你乙個字串 s ss 以及乙個整數 k kk,請求出 s ss的字典序最小的長度為 k kk的子串行。資料範圍 0 s 5000000 00 s 5000 000 樣例輸入 helloworld 5樣例輸出 ellld思路 假如我們先不考慮長度為k的限制我們應當怎麼做?我們以樣例為例子...

計蒜之道 2019 決賽 摸魚記

聽說決賽考機器學習,而且有7.5小時,就很慌。後來聽說之前那些人都是現場學的,就決定現場學習乙個吧。先看題,大概是個點選量 就是給你一大堆已經有的資料,包括時間 地點 興趣愛好等資料以及是否點選了,又給了一堆資料要你 點選率。去問了一下zjt,他說了一堆東西,但是我都聽不懂。接著就自己上網查了一下,...

2019秋 計導練習5 B

問題描述 你的任務是實現帶小數的二進位制數到十進位制數的轉換。二進位制字串行以字元 結尾,如 1011.101 將二進位制數 1011.101 轉換為十進位制數的過程如下 二進位制字串行中只可能存在 0 1 四種字元,不會出現任何其他字元。為了提高結果的精度,建議使用double型別的變數儲存結果。...