D-排名

D-排名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include
#include
#include
#include
#include
using namespace std;
struct haha{
char name[1005];int grade;
}a[1005];
bool cmp(haha a,haha b)
{int s;if(a.grade==b.grade){s=strcmp(a.name,b.name);if(s>0)return 0;elsereturn 1;}return a.grade>b.grade;
}
int w[1005];
int n,m,i,num,num1,num2;
int main()
{while(cin>>n){if(n==0)break;cin>>m>>num;for(i=0;i<m;i++)cin>>w[i];for(i=0;i<n;i++){cin>>a[i].name;cin>>num1;a[i].grade=0;for(int j=0;j<num1;j++){cin>>num2;a[i].grade+=w[num2-1];}}int t=0;for(i=0;i<n;i++){if(a[i].grade>=num)t++;}cout<<t<<endl;sort(a,a+n,cmp);for(i=0;i<t;i++){cout<<a[i].name<<' '<<a[i].grade<<endl;}}return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部