L1-088 静静的推荐

简介: L1-088 静静的推荐

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

  • 只考虑得分不低于 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、189、203、256 这四个分数的学生各一名,此外 175 分 PAT 分数达到 90 分的学生和 189 分 PAT 分数达到 95 分的学生可以额外进入名单。第二批就只剩下 175、189 两个分数的学生各一名可以进入名单了。最终一共 8 人进入推荐名单。

代码长度限制 16 KB

Java (javac)

时间限制 1300 ms

内存限制 256 MB

Python (python3)

时间限制 400 ms

内存限制 64 MB

其他编译器

时间限制 200 ms

内存限制 64 MB

栈限制 8192 KB

#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int cnt[300];
int main()
{
    int n, r, m;
    cin >> n >> r >> m;
    int c= 0;
    while (n--)
    {
        int x, y;
        cin >> x >> y;
        if (x >= 175)
        {
            if (y >= m) 
                c++;
            else
            {
                cnt[x]++;
                if (cnt[x] <= r) 
                    c++;
            }
        }
    }
    cout << c;
    return 0;
}

目录
相关文章
|
2天前
|
人工智能
游游的选数乘积
游游的选数乘积
11 3
|
2天前
|
C++
【模板】二维差分
【模板】二维差分
5 0
|
2天前
|
存储 C++ 索引
P1996 约瑟夫问题与线性表
P1996 约瑟夫问题与线性表
14 2
|
2天前
|
存储 人工智能 算法
二维差分与二维前缀和
二维差分与二维前缀和
11 3
|
2天前
|
存储 人工智能 算法
背包问题:小红不想做完全背包
背包问题:小红不想做完全背包
10 1
|
2天前
【模板】完全背包和01背包
【模板】完全背包和01背包
6 1
|
2天前
【模板】最长上升子序列
【模板】最长上升子序列
7 1
|
2天前
【模板】前缀和和差分
【模板】前缀和和差分
6 1
|
2天前
|
存储 算法 容器
排列对称串
排列对称串
8 1
|
2天前
|
存储 人工智能 容器
小美打怪(动态规划)
小美打怪(动态规划)
7 1