hdu2093
#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的更多相关文章
- HDU2093 字符串2种不错的读入思路
<span style="font-family: 'Times New Roman'; font-size: 12px; background-color: rgb(255, 255 ...
- hdu2093 考试排名(还需完善)
下面代码是借鉴的.好多的知识点等着完善 #include <iostream> #include <string> #include <algorithm> usi ...
- OJ题目分类
POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...
- hdu2090-2097
hdu2090 模拟 #include<stdio.h> int main(){ ]; ,a1,a2; ; while(scanf("%s%lf%lf",b,& ...
随机推荐
- ZOJ 3601 Unrequited Love 浙江省第九届省赛
Unrequited Love Time Limit: 16 Seconds Memory Limit: 131072 KB There are n single boys and m si ...
- python 正则表达式 demo
1.匹配大小写和数字,并且大小写数字均要有,且字符串长度为6~20位 ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]{6,20}$ import repattern ...
- 30天轻松学习javaweb_http头信息实例
package com.wzh.test.http; import java.io.ByteArrayOutputStream;import java.io.IOException;import ja ...
- DevExpress打印功能 z
一.打印功能说明: 打印功能,我们有多种实现方式,可以根据需要自行选择,我简单的总结下两种方法. (1).使用微软.net框架自带的PrintDocument,这种方式是直接借助Graphics,自行 ...
- 20145305 《Java程序设计》实验四
Android开发基础 安装过程没有截图 给出安装参考链接 http://ask.android-studio.org/?/article/9 实验结果截图: 完成HelloWorld项目,显示自己的 ...
- C++学习29 重载[](下标运算符)
前面已经提到,下标操作符[]必须以类的成员函数的形式进行重载.在类中的声明格式如下: 返回值类型 & operator[] (参数) 或 const 返回值类型 & operator[ ...
- 查看mysql数据库引擎
1.查看支持的引擎 show engines; 2.查看当前引擎 show variables like '%storage_engine%'
- Delphi 中 paramstr 的用法及参数意义
原型 function paramstr(i:index):string 对于任何application paramstr(0)都默认代表的是应用程序的绝对路径.那 ...
- @InitBinder
类型转换: 请求url: http://localhost:8080/SSHDemo2/stu/pro?s=zk,19 传入参数 s=zk,19 转换为Student public class ...
- (转)C# SSL-X509使用
X.509 给出的鉴别框架是一种基于公开密钥体制的鉴别业务密钥管理.一个用户有两把密钥:一把是用户的专用密钥(简称为:私钥),另一把是其他用户都可得到和利用的公共密钥(简称为:公钥).该鉴别框架允许用 ...