題目 1500: [藍橋杯][演算法提高vip]分數統計 時間限制: 1sec 記憶體限制: 128mb 提交: 1541 解決: 727
題目描述
給定乙個百分制成績t,將其劃分為如下五個等級之一:
90100為a,8089為b,7079為c,6069為d,0~59為e
現有若干百分制成績(成績個數不超過1000個),請你統計五個等級段的人數,並找出人數最多的那個等級段,按照從大到小的順序輸出該段中所有人成績(保證人數最多的等級只有乙個)。
輸入第一行是成績的個數 n
第二行是學生的成績,若干0~100的正整數,用空格隔開
輸出第一行為5個正整數,分別表示a,b,c,d,e五個等級段的人數
第二行乙個正整數,表示人數最多的等級段中人數
接下來一行若干個用空格隔開的正整數,表示人數最多的那個等級中所有人的分數,按從大到小的順序輸出。
樣例輸入
10
100 80 85 77 55 61 82 90 71 60
樣例輸出
2 3 2 2 1
3
85 82 80
#include
#include
#include
intxb(
int a,
int b,
int c,
int d,
int e)
void
shuchu
(int
*sre,
int cns)
}printf
("%d "
,sre[i]);
}}intmain()
;scanf
("%d"
,&n)
;int a,b,c,d,e;
a=b=c=d=e=0;
for(
int i=
1;i<=n;i++
)scanf
("%d"
,&str[i]);
int sa[
1000]=
,sb[
1000]=
,sc[
1000]=
,sd[
1000]=
,se[
1000]=
;for
(int i=
1;i<=n;i++)}
printf
("%d %d %d %d %d\n"
,a,b,c,d,e)
;int zd=0;
zd=xb(a,b,c,d,e)
;printf
("%d\n"
,zd);if
(zd==a)
shuchu
(sa,a)
;else
if(zd==b)
shuchu
(sb,b)
;else
if(zd==c)
shuchu
(sc,c)
;else
if(zd==d)
shuchu
(sd,d)
;else
shuchu
(se,e)
;return0;
}
藍橋杯 帶分數
問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出格式 ...
藍橋杯 帶分數
問題描述 100 可以表示為帶分數的形式 100 3 69258 714。還可以表示為 100 82 3546 197。注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。輸入格式 從標準輸入讀入乙個正整數n n 1000 1000 輸出格式 ...
藍橋杯 帶分數
100 可以表示為帶分數的形式 100 3 69258 714 還可以表示為 100 82 3546 197 注意特徵 帶分數中,數字1 9分別出現且只出現一次 不包含0 類似這樣的帶分數,100 有 11 種表示法。題目要求 從標準輸入讀入乙個正整數n n 1000 1000 程式輸出該數字用數碼...