栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

PTA-L1-088 静静的推荐(C++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PTA-L1-088 静静的推荐(C++)

天梯赛结束后,某企业的人力资源部希望组委会能推荐一批优秀的学生,这个整理推荐名单的任务就由静静姐负责。企业接受推荐的流程是这样的:

  • 只考虑得分不低于 175 分的学生;
  • 一共接受 K 批次的推荐名单;
  • 同一批推荐名单上的学生的成绩原则上应严格递增;
  • 如果有的学生天梯赛成绩虽然与前一个人相同,但其参加过 PAT 考试,且成绩达到了该企业的面试分数线,则也可以接受。

给定全体参赛学生的成绩和他们的 PAT 考试成绩,请你帮静静姐算一算,她最多能向企业推荐多少学生?

输入格式:

输入第一行给出 3 个正整数:N(≤105)为参赛学生人数,K(≤5×103)为企业接受的推荐批次,S(≤100)为该企业的 PAT 面试分数线。

随后 N 行,每行给出两个分数,依次为一位学生的天梯赛分数(最高分 290)和 PAT 分数(最高分 100)。

输出格式:

在一行中输出静静姐最多能向企业推荐的学生人数。

输入样例:
10 2 90
203 0
169 91
175 88
175 0
175 90
189 0
189 0
189 95
189 89
256 100

输出样例:
8

思维题:比赛的时候还写了个模拟想的复杂了,一直不明白批次到底是什么问题,我们可以看出来得分大于175并且参加过PTA考试且达到分数线的是特殊的,他们不受单调递增和批次的影响。其实单调递增就是一个烟雾蛋,我们要找到所给批次到底有什么用,批次其实就是本分数段除了不受影响的其他人最多可以走几个。

这样我们就可以对每一个进行特判,批次为K,结果为result,设定一个计数器count,不是特殊的就count+1 结果++,特殊的话结果就可以直接++,如果count>k的话那么result不能再++

#include
using namespace std;
int a[1000];
int main()
{
	int n,k,grad,num=0;
	cin>>n>>k>>grad;
	while(n--)
	{
		int x,y;
		cin>>x>>y;
		if(x>=175)
		{
			if(y>=grad) num++;
			else if(a[x] 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883315.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号