code4sk/c/sourcecode/AlgorithmO/20230911/篮球宝贝.cpp
2023-10-18 16:17:32 +08:00

59 lines
2.4 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
B. 篮球宝贝
Description
篮球宝贝既是激烈的篮球比赛之中给赛场的紧张气氛带来些许放松的篮球拉拉队同时为球迷和球员加油鼓劲的拉拉队员而且篮球拉拉队的表演也非常精彩。篮球宝贝就是被球迷爱称为“篮球宝贝”的拉拉队员。今年NIT篮球协会要在学校内选一批篮球宝贝学校很支持这项活动把愿意参加活动的学生名单全部提供出来了现在需要聪明的你来帮助活动的主办方完成这项任务。学校提供的名单信息含有性别、身高、年级三项内容而篮球宝贝只能是大一或者大二的符合身高要求的女生现在请你编程实现。
Input
本问题有多组测试数据而且输入的第一行就是测试数据的组数。对于每一组测试数据共有三部分第一部分只有一行是两个整数n和mn表示学生总数m表示需要选拔的篮球宝贝的人数其中1<=n<=200001<=m<=50两数之间有空格分隔第二部分也是一行是篮球宝贝所要求的身高用两个整数F和T表示也就是说F<=选中的学生的身高<=T其中150<=F<=T<=180两数之间有空格分隔最后一部分有n行是学生的数据每行有三个整数组成第一个整数S表示性别其中S=0表示女生S=1表示男生第二个整数H表示身高第三个整数G表示年级其中1<=G<=4三个整数之间分别有空格隔开。
Output
对于每一组测试数据输出只有一行就是第m个满足要求的学生的输入顺序号即在输入数据中是第几个学生。如果没有符合结果的那么输出”No such student!”。
Sample Input
2
3 1
160 165
1 181 2
0 162 3
0 163 2
3 2
160 165
1 180 1
0 165 1
0 163 3
Sample Output
3
No such student!
*/
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
int t;
scanf("%d",&t);
int a,b,c;
while(t--)
{
int n,m,l,r;
cin>>n>>m>>l>>r;
int ans=0;
for(int i=0;i<n;i++)
{
cin>>a>>b>>c;
if(m==0)continue;
if(a==0&&b<=r&&b>=l&&c<=2)
{
m--;
}
if(!m)
{
ans=i+1;
}
}
if(!m)cout<<ans<<endl;
else cout<<"No such student!"<<endl;
}
return 0;
}