PAT B1080 MOOC期終成績(25 分)

2022-09-18 15:21:15 字數 738 閱讀 4336

還是c++好用,三部分輸入直接用相同的方法,

用map對映儲存學生在結構體陣列中的下標。

結構體儲存學生資訊,其中期末成績直接初始化為-1,

注意四捨五入

此題還算簡單

#include#include#include#include#includeusing namespace std;

struct stuarr[30000];

int num=0;

bool cmp(stu a,stu b)

arr[mp[id]].gp=score;

} for (int i = 0; i> id >> score;

if(mp.count(id)==0)

arr[mp[id]].gm=score;

} for (int i = 0; i> id >> score;

if(mp.count(id)==0)

arr[mp[id]].gf=score;

} for(int i=0;iarr[i].gf)

arr[i].g=(int)(arr[i].gm*0.4+arr[i].gf*0.6+0.5);

else

arr[i].g=arr[i].gf;

} sort(arr,arr+num,cmp);

for(int i=0;i=200&&arr[i].g>=60)

} return 0;

}

1080 MOOC期終成績

最後乙個測試點 6分 如果有的成績不存在 例如某人沒參加期中考試 則在相應的位置輸出 1 如果有的成績為0,則相應的位置應該輸出的是 0 注意不要也輸出成 1 了 額外輸入樣例 2 2 2 aaa 0 bbb 200 aaa 0 bbb 0 aaa 0 bbb 60 正確的輸出樣例 bbb 200 ...

PAT 1080 MOOC期終成績

g g mi d te rm 40 g fi nal 60 g g mi d te rm 40 g fi nal 60 如果g mid term gf inal g m id t er m gf inal 否則總評 g 就是 gf inal g fi na l。這裡 gm id t erm gmi ...

P1080 MOOC期終成績

1080 mooc期終成績 25分 現在的問題是,每次考試都產生一張獨立的成績單。本題就請你編寫程式,把不同的成績單合為一張。列印出獲得合格證書的學生名單。每個學生佔一行,格式為 學生學號g p g mid term g final g 如果有的成績不存在 例如某人沒參加期中考試 則在相應的位置輸出...