PTA B1032 陣列使用的慣性思維導致的錯誤

2021-09-18 01:40:24 字數 1016 閱讀 9786

1032 挖掘機技術哪家強 (20 分)

為了用事實說明挖掘機技術到底哪家強,pat 組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。

輸入格式:

輸入在第 1 行給出不超過 10

​5​​ 的正整數 n,即參賽人數。隨後 n 行,每行給出一位參賽者的資訊和成績,包括其所代表的學校的編號(從 1 開始連續編號)、及其比賽成績(百分制),中間以空格分隔。

輸出格式:

在一行中給出總得分最高的學校的編號、及其總分,中間以空格分隔。題目保證答案唯一,沒有並列。

輸入樣例:

63 65

2 80

1 100

2 70

3 40

3 0輸出樣例:

2 150

最後兩個測試點,乙個直接錯誤,乙個段錯誤,糾結了好一會,才意識到……

乙個是少打了乙個0,另乙個是因為陣列使用的疏漏。

一般思維,使用陣列時下標是從零開始的,但是在這裡通過陣列來儲存數值,根本沒有用到第0位,所以迴圈的使用怎麼可以習慣性的0到n左開右閉的區別呢?!

並且,多想一點會發現,很多時候使用陣列,第0位都是有其他作用的,比如儲存陣列長度等。

錯誤算是糾出來了,**實現如下:

#include #define maxn 100001 //10e5

int main()

; int n, schid, score;

scanf("%d", &n);

for(int i = 0; i < n ; i++)

int temp = 0;

int num = 0;

for(int i = 1; i <= n; i++)

}printf("%d %d\n", num, school[num]);

return 0;

}

陣列的使用

a2 f2 array 1,2,3,4,5,6 a4 a9 worksheetfunction.transpose array 1,2,3,4,5,6 陣列的使用可以加快運算速度,比較實現同樣功能的不同寫法,本質相同。sub t dim arr,ar,n arr range a1 a1 end xl...

陣列的使用

陣列 1.陣列 1 就是一組變數的集合,儲存相同型別的一組資料 2 是連續的空間 宣告乙個變數就是在記憶體空間劃出一塊合適的空間 宣告乙個陣列就是在記憶體空間劃出一串連續的空間 2.陣列名 即表示符,連續空間的首位址,3.元素下標標明元素在陣列中的位置,從0開始 4.陣列中每個元素都可以下標來訪問 ...

陣列的使用

1.如何建立陣列 2.如何對陣列進行操作 新增,刪除,讀取 3.陣列常見方法和屬性 如何建立乙個陣列,一般地根據初始化設定簡單分為3種 1.單純建立陣列 var arr new array 要點 用new關鍵字建立陣列物件array array 物件是乙個本地類,可以用new建立乙個物件後使用 2....