哈理工OJ 2284 Sign Deliveries(结构体排序)
2016-02-25 13:56
417 查看
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct node { int begi,take; char express[250],good[250]; int achieve; }a[250]; int cmp(node x,node y) { if(x.achieve==y.achieve) { if(strcmp(x.express,y.express)==0) { if(strcmp(x.good,y.good)<0) return x.good<y.good; else return y.good<x.good; } else if(strcmp(x.express,y.express)<0) { return x.express<y.express; } else return y.express<x.express; } else return x.achieve<y.achieve; } int main() { int t,n; scanf("%d",&t); while(t--) { int i,j; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d%d%s%s",&a[i].begi,&a[i].take,&a[i].express,&a[i].good); if(a[i].begi<=11) { a[i].achieve=a[i].begi+30+a[i].take; } else { a[i].achieve=a[i].begi+a[i].take; } } sort(a,a+n,cmp); for(i=0;i<n;i++) { printf("%s %s\n",a[i].express,a[i].good); } } return 0; }
相关文章推荐
- 同一线程内多Handler使用浅析
- BZOJ2038 [2009国家集训队] 小Z的袜子(hose)
- JQuery 中 is(':visible') 解析及用法
- Unity调用Android保存图片到相册
- jQuery中$.fn与jQuery.extend的区别
- EventBus3.0 总结
- spring 整合JMS
- 高可用集群heartbeat全攻略
- MySQL知识(十一)——使用正则表达式查询
- Android沉浸式效果实现
- 2016蓝桥杯假期任务之《黑洞数》
- 浅谈UML的概念和模型之UML九种图
- Java基础:Day15笔记内容 ( Date类)
- 哈理工OJ 2285 Easy as a+b(位运算问题)
- 欢迎使用CSDN-markdown编辑器
- 使用代码测试ASP.NET MVC2执行流程
- Ubuntu 安装wine和QQ
- SPDK,软件定义存储的催化剂
- 关于iOS加载webView通过webView跳转回app
- 【bzoj1030】[JSOI2007]文本生成器 trie图DP