19/25

#include<bits/stdc++.h>
using namespace std;
/*
1.de>=H && cai>=H
2.de>=H && L<=cai<H
3.L=<de<H && L=<cai<H && de>=cai
4.L=<de<H && L=<cai<H && de<cai
*/ struct candidate{
string code;
int de;
int cai;
bool operator<(const candidate& can2){
if((de+cai)==(can2.de+can2.cai)){
if(de==can2.de)return code>can2.code;
return de<can2.de;
}
return (de+cai)<(can2.de+can2.cai);
}
};
vector<candidate> v[4];
int main(){
int N,L,H;//L:low H:high
cin>>N>>L>>H;
int count=0;
while(N--){
candidate c;
cin>>c.code>>c.de>>c.cai;
if(c.de>=L && c.cai>=L){
if(c.de>=H && c.cai>=H) v[0].push_back(c);
else if(c.de>=H && c.cai<H) v[1].push_back(c);
else if(c.de<H && c.cai<H){
if(c.de>=c.cai)v[2].push_back(c);
else v[3].push_back(c);
}
else{
v[3].push_back(c);
}
count++;
}
}
cout<<count<<endl;
for(int i=0;i<4;i++){
sort(v[i].begin(),v[i].end());
}
for(int i=0;i<4;i++){
while(!v[i].empty()){
cout<<v[i].back().code<<' '<<v[i].back().de<<' '<<v[i].back().cai<<endl;
v[i].pop_back();
}
}
return 0;
}

结果判定超时。看看原因是不是输出是cout的原因,换成printf看看。还确实是......看来不轻易用cout是真的。

25/25

#include<bits/stdc++.h>
using namespace std;
/*
1.de>=H && cai>=H
2.de>=H && L<=cai<H
3.L=<de<H && L=<cai<H && de>=cai
4.L=<de<H && L=<cai<H && de<cai
*/ struct candidate{
string code;
int de;
int cai;
bool operator<(const candidate& can2){
if((de+cai)==(can2.de+can2.cai)){
if(de==can2.de)return code>can2.code;
return de<can2.de;
}
return (de+cai)<(can2.de+can2.cai);
}
};
vector<candidate> v[4];
int main(){
int N,L,H;//L:low H:high
cin>>N>>L>>H;
int count=0;
while(N--){
candidate c;
cin>>c.code>>c.de>>c.cai;
if(c.de>=L && c.cai>=L){
if(c.de>=H && c.cai>=H) v[0].push_back(c);
else if(c.de>=H && c.cai<H) v[1].push_back(c);
else if(c.de<H && c.cai<H){
if(c.de>=c.cai)v[2].push_back(c);
else v[3].push_back(c);
}
else{
v[3].push_back(c);
}
count++;
}
}
printf("%d\n",count);
for(int i=0;i<4;i++){
sort(v[i].begin(),v[i].end());
}
for(int i=0;i<4;i++){
while(!v[i].empty()){
printf("%s %d %d\n",v[i].back().code.c_str(),v[i].back().de,v[i].back().cai);
v[i].pop_back();
}
}
return 0;
}

B1015 德才论 (25 分)的更多相关文章

  1. PAT乙级:1015 德才论 (25分)

    1015 德才论 (25分) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人 ...

  2. PAT Basic 1015 德才论 (25 分)

    宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人 ...

  3. 【PAT】1015 德才论 (25)(25 分)

    1015 德才论 (25)(25 分) 宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得 ...

  4. PAT乙级 1015. 德才论 (25)

    1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Li 宋代史学家司马光在<资治通鉴&g ...

  5. PAT-乙级-1015. 德才论 (25)

    1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Li 宋代史学家司马光在<资治通鉴&g ...

  6. PAT 1015 德才论 (25)(代码+思路)

    1015 德才论 (25)(25 分)提问 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子, ...

  7. 【算法笔记】B1015 德才论

    1015 德才论 (25 分) 宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君 ...

  8. PATB 1015. 德才论 (25)

    1015. 德才论 (25) 比较函数折腾好久,最后还因为cout,printf的区别而超时,超时是因为cout输出效率低. 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 ...

  9. pat 乙级 1015. 德才论 (25) c++

     http://39.106.25.239 个人网站 欢迎访问 交流 1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Sta ...

  10. PTA - - 06-图1 列出连通集 (25分)

    06-图1 列出连通集   (25分) 给定一个有NN个顶点和EE条边的无向图,请用DFS和BFS分别列出其所有的连通集.假设顶点从0到N-1N−1编号.进行搜索时,假设我们总是从编号最小的顶点出发, ...

随机推荐

  1. Docker容器学习与分享04

    Docker容器的基本操作(2) 基于docker分享03的centos容器,接着学习docker容器的基本操作. docker分享03中创建了一个centos镜像,如果想要查看容器的具体信息就要使用 ...

  2. [BZOJ 1568][JSOI2008]Blue Mary开公司

    [BZOJ 1568][JSOI2008]Blue Mary开公司 题意 \(n\) 次操作, 维护一个一次函数集合 \(S\). 有两种操作: 给定 \(b\) 和 \(k\), 向 \(S\) 中 ...

  3. php 错误1

    Maximum execution time of 30 seconds exceeded 方法一,修改php.ini文件 max_execution_time = 30; Maximum execu ...

  4. linux,添加新硬盘的方法

    一.物理机添加一块新的硬盘方法(目的是把后加的磁盘直接加在现有的上面,不用再分区挂载)1.首先要确定现有系统在那块盘上  [root@localhost ~]# df -lhFilesystem    ...

  5. Scala学习之路 (二)使用IDEA开发Scala

    目前Scala的开发工具主要有两种:Eclipse和IDEA,这两个开发工具都有相应的Scala插件,如果使用Eclipse,直接到Scala官网下载即可http://scala-ide.org/do ...

  6. redis安装及常用命令

    查看redis版本 redis-server -v或者redis-cli -v 安装redis 硬件要求 查看版本 uname -a  内存32G 8核CPU 查看内存大小 cat /proc/mem ...

  7. debian jessie 网络设置

    从stable更换到testing后,更新系统apt-get dist-upgrade,然后是等待, 然后不耐烦了不等了,关机! 第二天早上开机apt-get update,找不到源! 用ifconf ...

  8. 详解大数据采集引擎之Sqoop&采集oracle数据库中的数据

    一.Sqoop的简介: Sqoop是一个数据采集引擎/数据交换引擎,采集关系型数据库(RDBMS)中的数据,主要用于在RDBMS与HDFS/Hive/HBase之间进行数据传递,可以通过sqoop i ...

  9. 【LeetCode234】Palindrome Linked List★

    题目描述: 解题思路: 判断一个单向链表是否是回文链表,并且要求O(n)的时间复杂度和O(1)的空间复杂度. 方法有以下几种: 1.遍历整个链表,将链表每个节点的值记录在数组中,再判断数组是不是一个回 ...

  10. Android病毒家族及行为(一)

    1病毒名称:a.remote.GingerMaste中文名:病毒家族:GingerMast病毒类别:远程控制恶意行为:获取root权限,同时连接远端服务器,在其指令控制下静默下载其它恶意软件,给用户手 ...