会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
android开发实例
HDU 1236 ( 排名 )
Problem : 1236 ( 排名 ) Judge Status : Accepted RunId : 5684884 Language : C++ Author : ssun Code Render Status : Rendered By HDOJ C++ Code Render Version 0.01 Beta #include<iostream> #include<string> #include<algorithm> using namespace std; struct ST { string id; int all; int prob[12]; ST(){ memset(prob,0,sizeof(prob)); all = 0; } }; int cmp(ST &st1,ST &st2) { if(st1.all!=st2.all) return st1.all>st2.all; return st1.id<st2.id; } int main() { int n,m,g; int i,j; int score[12]; while(scanf("%d",&n),n) { ST st[1010]; scanf("%d%d",&m,&g); int count = 0; memset(score,0,sizeof(score)); for(i=0; i<m; i++) scanf("%d",&score[i]); for(i=0; i<n; i++) { int all; cin>>st[i].id>>all; for(j=0; j<all; j++) { scanf("%d",&st[i].prob[j]); st[i].all += score[st[i].prob[j]-1]; } if(st[i].all>=g) count++; } cout<<count<<endl; sort(st,st+n,cmp); for(i=0; i<n; i++) { if(st[i].all>=g) cout<<st[i].id<<" "<<st[i].all<<endl; } } return 0; }
posted on
2012-04-01 17:08
android开发实例
阅读(
262
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告