problem description
讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。
input
測試輸入包含若干測試用例,每個測試用例的格式為
第1行:n
第2行:n名學生的成績,相鄰兩數字用乙個空格間隔。
第3行:給定分數
當讀到n=0時輸入結束。其中n不超過1000,成績分數為(包含)0到100之間的乙個整數。
output
對每個測試用例,將獲得給定分數的學生人數輸出。
sample input
380 60 90602
85 6605
60 75 90 55 75750
sample output10
2
#include #include#includeusing
namespace
std;
intmain()
else
break
; }
//if(pass == true)
cout << countg/else
//count << 0 << endl;
return0;
}
發現寫的方法和別人不一樣。。。別人遍歷或者用map寫的。。。emmm呵呵了
其他兩種寫法看別人的例子吧:題目1018:統計同成績學生人數
總結:memset()函式及其作用
超級推薦memset函式,用來初始化超級方便,標頭檔案是
memset(結構體/陣列名 , 用於替換的ascii碼對應字元 , 前n個字元 );
memset(結構體/陣列名 , "用於替換的字元「 , 前n個字元 );
函式解釋:將s中的前n個位元組用ch替換並且返回s
函式作用:在一段記憶體塊中填充某乙個給定的值,常用於較大的對結構體和陣列的清零操作,一般用在對定義的字串進行初始化為『0 』或『/0』。
例:char a[100];
memset(a, '/0', sizeof(a));
memset可以方便的清空乙個結構型別的變數或陣列。
如:struct sample_struct
;對於變數:
struct sample_strcut sttest;
一般情況下,清空sttest的方法:
sttest.csname[0]='/0';
sttest.iseq=0;
sttest.itype=0;
用memset就非常方便:
memset(&sttest,0,sizeof(struct sample_struct));
如果是陣列:
struct sample_struct test[10];
則memset(test,0,sizeof(struct sample_struct)*10);
統計同成績學生人數
讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。input 測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩數字用乙個空格間隔。第3行 給定分數 當讀到n 0時輸入結束。其中n不超過1000,成績分數為 包含 0到100之間的乙個整數。output 對...
統計同成績學生人數
讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。input 測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩數字用乙個空格間隔。第3行 給定分數 當讀到n 0時輸入結束。其中n不超過1000,成績分數為 包含 0到100之間的乙個整數。output 對...
統計同成績學生人數
問題 a 統計同成績學生人數 時間限制 1 sec 記憶體限制 32 mb 提交 839 解決 408 提交 狀態 討論版 命題人 外部匯入 題目描述 讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。輸入測試輸入包含若干測試用例,每個測試用例的格式為 第1行 n 第2行 n名學生的成績,相鄰兩...