思路:

没啥思路,就是定义结构体,跟题目,走,当时没想到对那个括号的处理,后面看了题解,才知道用个getchar直接判断
算是一个值得思考的点。

代码:

#include<bits/stdc++.h>
using namespace std;
struct node{
char name[10];
int ac;
int time; };
bool cmp(node a,node b)
{
if(a.ac!=b.ac)
{
return a.ac>b.ac;
}else
{
if(a.time!=b.time)
{
return a.time<b.time;
}else
{
return a.name<b.name;
}
}
} int main()
{
int n,m;
int t=6;
vector<node> res;
char temp[10];
int tmp;
cin>>n>>m;
while(~scanf("%s",temp))
{
node p1;
strcpy(p1.name,temp);
p1.ac=p1.time=0;
for(int i=0;i<n;i++)
{
scanf("%d",&tmp);
char c=getchar();
if(tmp>0)
{
p1.ac++;
p1.time+=tmp;
if(c=='(')
{
scanf("%d",&tmp);
p1.time+=tmp*m;
getchar();
}
} }
res.push_back(p1);
}
sort(res.begin(),res.end(),cmp);
for(int i=0;i<res.size();i++)
{
printf("%-10s %2d %4d\n",res[i].name,res[i].ac,res[i].time);
} }

最新文章

  1. 【Java EE 学习 80 下】【调用WebService服务的四种方式】【WebService中的注解】
  2. 使用js-xlsx库,前端读取Excel报表文件
  3. golang官网可以打开了 go语言
  4. Windows Phone 8.0 Updates 2 and 3模拟器更新
  5. java去中文
  6. bzoj 3687 bitset的运用
  7. linux包之findutils之find和xargs命令
  8. shell script 的追踪与 debug
  9. 关于web中的自适应布局
  10. 今天工作遇到要发短信(ios)的功能,于是随手记录了一下
  11. Linux 引导过程内幕
  12. MenuDrawer的使用
  13. oracle_删除同一列的重复数据
  14. [Oracle]Audit(二)--清理Audit数据
  15. angular2 学习笔记 ( 第3方插件 jQuery and ckeditor )
  16. ArcMap AddIn之下载ArcGIS Server地图服务中的数据
  17. 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil
  18. 每天学点SpringCloud(四):Feign的使用及自定义配置
  19. 避免使用HttpClient的系统代理
  20. SVM—PK—BP:SVR(better)和BP两种方法比较且实现建筑物钢筋混凝土抗压强度预测—Jason niu

热门文章

  1. 关于unity贴图压缩
  2. Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
  3. 向pom.xml中配置Maven使用JDK8编译
  4. Java日期时间API系列38-----一种高效的工作日计算计算方法
  5. 面阿里P7,竟问这么简单的题目?
  6. MLIR算子量化Quantization
  7. 代码生成codegen
  8. Nucleus SE RTOS初始化和启动
  9. webgl变换:深入图形平移
  10. selenium常用方法集合