fzu-2258
F - 獎(jiǎng)勵(lì)
?FZU - 2258?福州大學(xué)某班共有n名學(xué)生,這些學(xué)生這學(xué)期都選修了3門(mén)課,分別是大物、高數(shù)、大英。YellowStar想對(duì)這學(xué)期總績(jī)點(diǎn)不低于3.0的學(xué)生進(jìn)行獎(jiǎng)勵(lì),所以他將每名學(xué)生每門(mén)課程的分?jǐn)?shù)告訴你,并希望你能告訴他他必須對(duì)多少名學(xué)生進(jìn)行獎(jiǎng)勵(lì)。
對(duì)于單門(mén)課程的績(jī)點(diǎn)計(jì)算方法是(分?jǐn)?shù)/10-5),如分?jǐn)?shù)是69,那么績(jī)點(diǎn)就是1.9,學(xué)生的總績(jī)點(diǎn)就是他每門(mén)課程的績(jī)點(diǎn)的平均值。但是要注意的是,當(dāng)某門(mén)課程的分?jǐn)?shù)小于60時(shí),就會(huì)被視為掛科,總績(jī)點(diǎn)直接為0。
包含多組測(cè)試數(shù)據(jù)。
第一行輸入一個(gè)整數(shù)n,表示一共有n名學(xué)生。
接下來(lái)輸入n行,每行3個(gè)整數(shù),分別表示當(dāng)前學(xué)生的3門(mén)課程的分?jǐn)?shù),分?jǐn)?shù)都不大于100且不小于0。
n≤500000
輸出一個(gè)整數(shù),表示有多少人的總績(jī)點(diǎn)不低于3.0。
第一名同學(xué)有低于60分的科目,所以總績(jī)點(diǎn)為0。 第二名同學(xué)的總績(jī)點(diǎn)為(1+3+4.7)/3=2.9 第三名同學(xué)的總績(jī)點(diǎn)為(3.3+4.4+1.7)/3約為3.13 只有最后一名同學(xué)的總績(jī)點(diǎn)超過(guò)3.0
思路:直接判斷,水題
代碼:
#include<cstdio> using namespace std; int main() {int t;while(~scanf("%d",&t)){int a,b,c,ans=0;for(int i=0;i<t;i++){scanf("%d %d %d",&a,&b,&c);if(a>=60&&b>=60&&c>=60&&(a+b+c)>=240)ans++;}printf("%d\n",ans);} }總結(jié)
- 上一篇: fzu-2253
- 下一篇: 我是一个线程 [转]