藍橋杯 分數統計 遞迴

2021-10-08 14:02:39 字數 1655 閱讀 8953

題目 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 程式輸出該數字用數碼...