今天算是c++基礎語言的最後一課,上了結構體這個神奇的東西,很好用。
做了一道題目,測了好多遍,總算ac,想要ac還是挺難的。
問題描述:
為了促進學生練習跳繩,某學校舉行跳繩比賽,比賽規則為:每參賽者跳3次,按3次跳繩總數從高到低排名,如果3次跳繩總數相同,則按3次中跳的最多那次進行排序(從高到低),若還相同,則按出場順序先後排序(先出場的排在前,後出場的排在後)。
【輸入資料】
第一行乙個整數n,表示共有n個人參加跳繩比賽;
以下n行,每行三個整數x y z,分別表示3次跳繩的個數,兩數之間用乙個空格隔開。
【輸出資料】
輸出n人排序後的出場序號(從1開始計數)和對應的跳繩總數。
每行兩個整數,第1個整數表示出場序號,第2個整數表示對應的跳繩總數,兩個整數之間用乙個空格隔開。
【輸入樣例】
10190 170 134
140 198 115
157 80 221
51 112 211
63 143 132
152 210 187
241 78 120
101 184 146
50 148 212
79 149 92
【輸出樣例】
6 549
1 494
3 458
2 453
7 439
8 431
9 410
4 374
5 338
**如下:
結構體的確好寫。
#include#include#includeusing namespace std;
struct studenta[100001];
int comp(const student & a,const student & b)
int n;
int main()
sort(a+1,a+n+1,comp);
for(int i=1;i<=n;++i)
{ cout<
求解馬鞍點
問題 c ds 5.3 求解馬鞍點問題 by yan 時間限制 1 sec 記憶體限制 128 mb 提交 474 解決 170 提交 狀態 討論版 命題人 zengyan 題目描述 若矩陣an m中某個元素a i j 是矩陣第i行中值最小的元素,同時又是第j列中值最 大的元素,則稱元素a i j ...
馬鞍點問題 陣列
如果在一矩陣中元素a i j 滿足a i j 為第i行的最小值,第j行的最大值,則稱這個元素為這個矩陣的馬鞍點,求m n矩陣所有的馬鞍點。若需求乙個矩陣的所有馬鞍點,其實只需將矩陣的每行的最小值與每列的最大值分別求出存在相應的陣列中,在遍歷一遍原矩陣確定元素是否滿足條件即可。include incl...
計算矩陣的馬鞍點
請寫乙個程式,找出給定矩陣的馬鞍點.若乙個矩陣中 的某元素在其所在行最小而在其所在列最大,則該元素為矩陣的乙個馬鞍點 輸入說明 輸入資料由 m 1 行構成,第一行只有兩個整數 m 和 n 01.找出每一行的最小值,並記錄列號 2.判斷是否為每一列的最大值 3.正常退出迴圈,則為馬鞍點 請寫乙個程式,...