http://acm.hdu.edu.cn/showproblem.php?pid=2093
#include<bits/stdc++.h>
using namespace std;
int n,m,t;
struct ss{
char name[15];
int time,cnt;
}s[10010];
int main(){
scanf("%d%d",&n,&m);
char ch[10];
int a,b;
t=0;
while(scanf("%s",s[t].name)==1){
s[t].cnt=0;s[t].time=0;
for(int i=0;i<n;i++){
scanf("%s",ch);
if(ch[0]=='-'||ch[0]=='0') continue;
s[t].cnt++;
if(sscanf(ch,"%d(%d)",&a,&b)==2){
s[t].time+=b*m;
}
s[t].time+=a;
}
t++;
}
sort(s,s+t,[](ss a,ss b){
if(a.cnt==b.cnt){
if(a.time==b.time) return strcmp(a.name,b.name)<0;
return a.time<b.time;
}
return a.cnt>b.cnt;
});
for(int i=0;i<t;i++)
printf("%-10s %2d %4d\n",s[i].name,s[i].cnt,s[i].time);
return 0;
}