首页 > 其他分享 >[NOIP2009 普及组] 分数线划定

[NOIP2009 普及组] 分数线划定

时间:2023-05-11 20:01:13浏览次数:49  
标签:leq 笔试 NOIP2009 划定 面试 选手 88 分数线

[NOIP2009 普及组] 分数线划定

题目描述

世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的 \(150\%\) 划定,即如果计划录取 \(m\) 名志愿者,则面试分数线为排名第 \(m \times 150\%\)(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。

现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。

输入格式

第一行,两个整数 \(n,m(5 \leq n \leq 5000,3 \leq m \leq n)\),中间用一个空格隔开,其中 \(n\) 表示报名参加笔试的选手总数,\(m\) 表示计划录取的志愿者人数。输入数据保证 \(m \times 150\%\) 向下取整后小于等于 \(n\)。

第二行到第 \(n+1\) 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号 \(k(1000 \leq k \leq 9999)\)和该选手的笔试成绩 \(s(1 \leq s \leq 100)\)。数据保证选手的报名号各不相同。

输出格式

第一行,有 \(2\) 个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。

从第二行开始,每行包含 \(2\) 个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。

样例 #1

样例输入 #1

6 3 
1000 90 
3239 88 
2390 95 
7231 84 
1005 95 
1001 88

样例输出 #1

88 5 
1005 95 
2390 95 
1000 90 
1001 88 
3239 88

提示

【样例说明】

\(m \times 150\% = 3 \times150\% = 4.5\),向下取整后为 \(4\)。保证 \(4\) 个人进入面试的分数线为 \(88\),但因为 \(88\) 有重分,所以所有成绩大于等于 \(88\) 的选手都可以进入面试,故最终有 \(5\) 个人进入面试。

NOIP 2009 普及组 第二题

Cpp code

#include <bits/stdc++.h>
using namespace std;
struct mark{
	int a,h;
};
mark mian[5000];
bool cmp(mark x,mark y)
{
	if(x.a>y.a) return 1;
	if(x.a==y.a&&x.h<y.h) return 1;
	return 0;  
}
int main()
{
	int n,m,pass,s=0;
	cin>>n>>m; 
	for(int i=0;i<n;i++)
	{
		cin>>mian[i].h>>mian[i].a;
	}
	
	sort(mian,mian+n,cmp);     
	pass=mian[m*3/2-1].a;      
	for(int i=0;i<n;i++)
	{
		if(mian[i].a>=pass) s++;
	}
	
	cout<<pass<<" "<<s<<endl;
	for(int i=0;i<s;i++)        
		cout<<mian[i].h<<"   "<<mian[i].a<<endl;
	return 0;                  
}

标签:leq,笔试,NOIP2009,划定,面试,选手,88,分数线
From: https://www.cnblogs.com/momotrace/p/p1068.html

相关文章

  • Window任务计划定时任务执行Kettle Spoon单个转换文件或本地资源库Local-KSPOON中的转
    1.Window任务计划定时任务执行KettleSpoon单个转换文件或本地资源库Local-KSPOON中的转换*Window任务计划定时任务执行KettleSpoon本地资源库Local-KSPOON中的转换:(1)准备.bat文件和日志文件 D:cdD:\software\KettleSpoon\data-integrationPan.bat-repLocalSpoon-KSPOO......
  • [NOIP2009 普及组] 多项式输出
    题目描述一元\(n\)次多项式可用如下的表达式表示:\[f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots+a_1x+a_0,a_n\ne0\]其中,\(a_ix^i\)称为\(i\)次项,\(a_i\)称为\(i\)次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:多项式中自变量为\(......
  • P1067 [NOIP2009 普及组] 多项式输出
    #[NOIP2009普及组]多项式输出##题目描述一元$n$次多项式可用如下的表达式表示:$$f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots+a_1x+a_0,a_n\ne0$$其中,$a_ix^i$称为$i$次项,$a_i$称为$i$次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项......
  • P1074 [NOIP2009 提高组] 靶形数独
    题目传送门思路就是一个填数独的小游戏不会填数独的先去自己玩几把众所周知,数独每一行、每一列、每一个3*3宫格内的数字均含1~9,且不重复所以我们设三个数组r[10][10],c[10][10],block[10][10]分别记录行、列、3*3宫格内数字的使用情况重点:剪枝我们知道,数独的玩法是先从已知......
  • P1068 [NOIP2009 普及组] 分数线划定
    [NOIP2009普及组]分数线划定题目描述世博会志愿者的选拔工作正在A市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的......
  • 【NOIP2009】【Vijos1752】潜伏者
    problemsolutioncodes#include<iostream>#include<string>#include<map>usingnamespacestd;map<char,char>ma,mm;stringans;intmain(){boolflag=t......
  • P1073 [NOIP2009 提高组] 最优贸易 分层图
    //题意:给出有向图,有环(SCC),每个节点有一个商品值,小明想从1点走向n点,同时想要进行一次贸易,即从路线上某个点买入商品,又在某个节点卖出,询问最大收益是多少(如果收益为负数......
  • P1073 [NOIP2009 提高组] 最优贸易 强联通分量+缩点
    //题意:给出有向图,有环(SCC),每个节点有一个商品值,小明想从1点走向n点,同时想要进行一次贸易,即从路线上某个点买入商品,又在某个节点卖出,询问最大收益是多少(如果收益为负数......
  • NC16611 [NOIP2009]最优贸易
    题目链接题目题目描述C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道......
  • [NOIP2009 普及组] 多项式输出
    [NOIP2009普及组]多项式输出题目描述一元$n$次多项式可用如下的表达式表示:$$f(x)=a_nxn+a_{n-1}x{n-1}+\cdots+a_1x+a_0,a_n\ne0$$其中,$a_ix^i$称为$i$次项,$a......