#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>
using namespace std;
int m;
struct node{
char name[];
int time,acno; }p[];
bool cmp(node a,node b){
if(a.acno==b.acno&&a.time==b.time) return (strcmp(b.name,a.name)>);
else if(a.acno==b.acno) return a.time<b.time;
else return a.acno>b.acno;
}
int change(char tmp[]){
int sum,res=,i,t=,k,j;
double cnt;
int l=strlen(tmp);
if(tmp[l-]==')'){
cnt=;
for(i=l-;tmp[i]!='(';--i){
k=;
for(j=;j<cnt;++j)
k*=;
t+= k * (tmp[i]-'');
cnt=cnt+;
}
tmp[i]='\0';
l=strlen(tmp);
}
cnt=;
for(i=l-;i>=;--i){
k=;
for(j=;j<cnt;++j)
k*=;
res+= k * (tmp[i]-'');
cnt=cnt+;
}
return res+t*m;
}
int main(){
int n,i,j,cnt=;
while(~scanf("%d%d",&n,&m)){
cnt=;
char tmp[];
for(j=;j<;++j){
scanf("%s",p[cnt].name);
p[cnt].acno=;
p[cnt].time=;
for(i=;i<n;++i){
scanf("%s",tmp);
if(tmp[]=='-'||tmp[]=='') continue;
else p[cnt].time+= change(tmp);
p[cnt].acno++;
}
cnt++;
}
sort(p,p+cnt,cmp);
for(i=;i<cnt;++i){
printf("%-10s %2d %4d\n",p[i].name,p[i].acno,p[i].time); }
}
return ;
}

hdu2093的更多相关文章

  1. HDU2093 字符串2种不错的读入思路

    <span style="font-family: 'Times New Roman'; font-size: 12px; background-color: rgb(255, 255 ...

  2. hdu2093 考试排名(还需完善)

    下面代码是借鉴的.好多的知识点等着完善 #include <iostream> #include <string> #include <algorithm> usi ...

  3. OJ题目分类

    POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...

  4. hdu2090-2097

    hdu2090 模拟 #include<stdio.h> int main(){ ]; ,a1,a2; ; while(scanf("%s%lf%lf",b,& ...

随机推荐

  1. 特殊情形的Riemann引理

    设 $f(x)$ 是 $[0,\infty)$ 上的单调函数, 则对任意固定的 $a$, 有 $\dps{\vlm{n}\int_0^a f(x)\sin nx\rd x =0}$; 若同时还有 $\ ...

  2. bug_ _ 常见的bug1

    =====  3   java.lang.reflect.InvocationTargetException 异常解决方法 在做djunit测试的时候,发生下面异常: java.lang.reflec ...

  3. android xml操作

    import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import ...

  4. RPM软件包制作

    参考网站:How to create an RPM package/zh-cn[教程]https://fedoraproject.org/wiki/How_to_create_an_RPM_packa ...

  5. NAND FLASH均衡算法笔记(转)

    转来一篇关于NAND FLASH均衡算法的文章,加上一点思考和笔记,认为这种思考有助于更深刻的理解,更好的记忆,所以也算半原创了吧,最起码笔记是原创的.有意思的是,帖子提起这个算法并不是因为嵌入式开发 ...

  6. 微信JSSDK上传多张图片

    之前是使用for循环实现的,但是安卓手机没有问题,苹果手机只能上传最后一张图片. 好在有高手在前面趟路,实用的循环调用.苹果是没有,安卓不清楚.以下内容转自:http://leo108.com/pid ...

  7. 菜鸟-手把手教你把Acegi应用到实际项目中(3)

    这一节我们将要了解的是AnonymousProcessingFilter.RememberMeProcessingFilter和LogoutFilter三个过滤器. 1.AnonymousProces ...

  8. SQL Server参数化查询中应用Like

    一般情况下是SQL语句: Select * From Users Where UserName Like 'Lin%' Select * From Users Where UserName Like ...

  9. 在页面中使用Eval的两种方案

    ①直接取<%#Eval("name")%> ②进行运算<%#Convert.ToInt32(Eval("count"))-(Eval(&quo ...

  10. 02-自定义CALayer

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...