2014北郵計算機院複試上機(上)

2021-10-17 10:49:08 字數 1717 閱讀 3487

problem.a 眾數

思路

常規題穩拿分

#include

#include

using

namespace std;

#define maxn 100001

int cnt[maxn]

;int

main()

else

if(max==cnt[num])if

(num

prob_num=num;

} cout<

}return0;

}

problem.b 旋轉影象

思路

和之前一道矩陣冪的題有些相似,關鍵是找準關係,實際上在從tmp賦值到graph時,等號後的tmp下標永遠是[i][j],只需要找前面的對應下標即可

#include

using

namespace std;

int graph[51]

[51];

int tmp[51]

[51];

intmain()

} cin>>tangle;

if(tangle==0)

;else

if(tangle==90)

else

if(tangle==

180)

else

if(tangle==

270)

if(tangle==

90||tangle==

270)

else

}return0;

}

problem.c 網路的核

思路

其實就是對floyd演算法求最小距離的應用,只要做過,遇到相同題型做出來應該是很快的。

#include

using

namespace std;

int ans[55]

[55];

//儲存兩邊之間的最短距離的矩陣

//弗洛伊德演算法其實只是乙個更新最短距離矩陣的過程

void

floyd

(int n)

intmain()

floyd

(n);

//把所有鄰接邊輸入之後,呼叫一次floyd演算法即可

for(i=

0;icout<

}return0;

}

problem.d 最小距離查詢思路看網上廣為流傳的一種解法是用map儲存從list的名稱到陣列下標的對映,而我從來沒有用過圖寫程式,暫且擱置。如果之後沒有遇到關於圖的練習題,就回過來看這道題。

2011北郵計算機院複試上機題

problem.a 反轉單詞 思路 經典的考察對於輸入輸出流的理解的題,可作為模板記住,用字串型的棧儲存輸入的單詞,因為題中說明了沒有連續空格也沒有標點符號,所以可以放心使用cin,跳過空格但不跳過回車,回車需要特殊處理。個人認為也可用getline cin,str,作為迴圈條件 如果包含空格或者是...

2014北郵計算機學院上午上機複試題目

輸入格式 輸入資料第一行是乙個整數t 1 t 100 表示測試資料的組數。對於每組測試資料 第一行是乙個正整數n 1 n 100 表示數列長度。第二行有n個整數,整數之間用空格隔開,所有的整數都不超過105,表示這個數列。輸出格式 對於每組測試資料,輸出乙個整數。輸入樣例 541 1125 1122...

2014北郵計算機考研複試上機題解(上午 下午)

據江湖傳聞,2014年計算機機試分為了上午 下午兩批。先來看上午的題目。直接統計就可以。ac include includeusing namespace std int a 105 int main cnt 1 else cnt if cnt ans 最後乙個數還沒推斷 解題思路 我們能夠簡化思路...