/
1.10編程基礎(chǔ)之簡(jiǎn)單排序_05分?jǐn)?shù)線劃定
http://noi.openjudge.cn/ch0110/05/
總時(shí)間限制: 1000ms 內(nèi)存限制: 65536kB
描述
世博會(huì)志愿者的選拔工作正在 A 市如火如荼的進(jìn)行。為了選拔最合適的人才,A市對(duì)所有報(bào)名的選手進(jìn)行了筆試,筆試分?jǐn)?shù)達(dá)到面試分?jǐn)?shù)線的選手方可進(jìn)入面試。面試分?jǐn)?shù)線根據(jù)計(jì)劃錄取人數(shù)的150%劃定,即如果計(jì)劃錄取m名志愿者,則面試分?jǐn)?shù)線為排名第m150%(向下取整)名的選手的分?jǐn)?shù),而最終進(jìn)入面試的選手為筆試成績(jī)不低于面試分?jǐn)?shù)線的所有選手。
現(xiàn)在就請(qǐng)你編寫程序劃定面試分?jǐn)?shù)線,并輸出所有進(jìn)入面試的選手的報(bào)名號(hào)和筆試成績(jī)。
輸入
第一行,兩個(gè)整數(shù)n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中間用一個(gè)空格隔開,其中n 表示報(bào)名參加筆試的選手總數(shù),m 表示計(jì)劃錄取的志愿者人數(shù)。輸入數(shù)據(jù)保證m150%向下取整后小于等于n。
第二行到第 n+1 行,每行包括兩個(gè)整數(shù),中間用一個(gè)空格隔開,分別是選手的報(bào)名號(hào)k(1000 ≤ k ≤ 9999)和該選手的筆試成績(jī)s(1 ≤ s ≤ 100)。數(shù)據(jù)保證選手的報(bào)名號(hào)各不相同。
輸出
第一行,有兩個(gè)整數(shù),用一個(gè)空格隔開,第一個(gè)整數(shù)表示面試分?jǐn)?shù)線;第二個(gè)整數(shù)為進(jìn)入面試的選手的實(shí)際人數(shù)。
從第二行開始,每行包含兩個(gè)整數(shù),中間用一個(gè)空格隔開,分別表示進(jìn)入面試的選手的報(bào)名號(hào)和筆試成績(jī),按照筆試成績(jī)從高到低輸出,如果成績(jī)相同,則按報(bào)名號(hào)由小到大的順序輸出。
樣例輸入
6 3
1000 90
3239 88
2390 95
7231 84
1005 95
1001 88
樣例輸出
88 5
1005 95
2390 95
1000 90
1001 88
3239 88
提示
樣例說明:m150% = 3150% = 4.5,向下取整后為4。保證4個(gè)人進(jìn)入面試的分?jǐn)?shù)線為88,但因?yàn)?8有重分,所以所有成績(jī)大于等于88的選手都可以進(jìn)入面試,故最終有5個(gè)人進(jìn)入面試。
來源
NOIP2009復(fù)賽 普及組 第二題
/
#include
using namespace std;
int a[5001],b[5001];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>b[i]>>a[i];
}
m=m*1.5;
for(int i=1;ib[j] && a[i]==a[j]))
{
swap(a[i],a[j]);
swap(b[i],b[j]);
}
}
}
int x,k;
x=a[m];
k=0;
for(int i=1;i<=n;i++)
{
if(a[i]>=x) k++;
}
cout<
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。