C-谁能留下呢
给定 个学员名单以及他们的做题数,最终留下做题数前的同学。如果出现并列的情况,则相同分数的都留下。每次询问给你一个同学的姓名,输出他有没有留在协会。
求出第的同学的做题数,大于等于它的就留下,否则淘汰。
#include<bits/stdc++.h>
using namespace std;
struct Stu
{
string name;
int x;
}stu[10000];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;++i){
cin>>stu[i].name>>stu[i].x;
}
sort(stu+1,stu+1+n,[](const Stu& a,const Stu& b){
return a.x>b.x;
});
int bound=(int)floor(n*0.3);
int bound_num=stu[bound].x;
int q;
cin>>q;
while(q--){
string s;
cin>>s;
for(int i=1;i<=n;++i){
if(stu[i].name==s){
if(stu[i].x>=bound_num){
puts("YES");
}else{
puts("NO");
}
break;
}
}
}
return 0;
}
E-蓟县!
输出次“Wuhan Institute of Technology”(换行),
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--){
puts("Wuhan Institute of Technology");
}
return 0;
}