B1015 德才论 (25 分)
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 分)的更多相关文章
- PAT乙级:1015 德才论 (25分)
1015 德才论 (25分) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人 ...
- PAT Basic 1015 德才论 (25 分)
宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人 ...
- 【PAT】1015 德才论 (25)(25 分)
1015 德才论 (25)(25 分) 宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得 ...
- PAT乙级 1015. 德才论 (25)
1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Li 宋代史学家司马光在<资治通鉴&g ...
- PAT-乙级-1015. 德才论 (25)
1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Li 宋代史学家司马光在<资治通鉴&g ...
- PAT 1015 德才论 (25)(代码+思路)
1015 德才论 (25)(25 分)提问 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子, ...
- 【算法笔记】B1015 德才论
1015 德才论 (25 分) 宋代史学家司马光在<资治通鉴>中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君 ...
- PATB 1015. 德才论 (25)
1015. 德才论 (25) 比较函数折腾好久,最后还因为cout,printf的区别而超时,超时是因为cout输出效率低. 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 ...
- pat 乙级 1015. 德才论 (25) c++
http://39.106.25.239 个人网站 欢迎访问 交流 1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Sta ...
- PTA - - 06-图1 列出连通集 (25分)
06-图1 列出连通集 (25分) 给定一个有NN个顶点和EE条边的无向图,请用DFS和BFS分别列出其所有的连通集.假设顶点从0到N-1N−1编号.进行搜索时,假设我们总是从编号最小的顶点出发, ...
随机推荐
- [Spark Streaming_1] Spark Streaming 概述
0. 说明 Spark Streaming 介绍 && 在 IDEA 中编写 Spark Streaming 程序 1. Spark Streaming 介绍 Spark Stream ...
- [Spark Core] 在 Spark 集群上运行程序
0. 说明 将 IDEA 下的项目导出为 Jar 包,部署到 Spark 集群上运行. 1. 打包程序 1.0 前提 搭建好 Spark 集群,完成代码的编写. 1.1 修改代码 [添加内容,判断参数 ...
- Windows7 添加快速启动栏
解决方案: 1.右击任务栏空白处,选择“工具栏”,单击“新建工具栏”: 2.输入“%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Q ...
- SDN第4次上机作业
作业链接 1.建立以下拓扑,并连接上ODL控制器. ODL拓扑界面截图: 安装odl参考链接 2.利用ODL下发流表,使得h3在10s内ping不通h1,10s后恢复. 验证性连通性截图: 将hard ...
- world转html在线编辑器
轻量富文本编辑器插件:http://fex.baidu.com/ueditor/ http://ueditor.baidu.com/website/onlinedemo.html
- Linux平台安装Oracle11gR2数据库
1. 数据库安装先决条件 1.1 认证的操作系统检查确认 o RHEL4,OEL4 - update 7 or greater o RHEL5,OEL5 - 5.2 or greater o RHEL ...
- WorldWind源码剖析系列:网络下载类WebDownload
网络下载类WebDownload封装了对请求的瓦片进行网络下载的相关操作.该类使用了两个委托类型和一个枚举类型. 该类的类图如下. 网络下载类WebDownload各个字段和属性的含义说明如下: st ...
- NodeHandles
os::NodeHandle类有两个作用: 第一.它在roscpp程序内提供了一种RAII(Resource Acquisition Is Initialization)类型式启动和关闭内部节点的方法 ...
- 通过命令行Pandoc 来转换文件
Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言.标记语言使用标签来标记文档的各个部分.常用的标记语言包括 Markdown.ReStructuredText.HTML.L ...
- mysql中使用行号
SELECT `table`.*, (@rownum := @rownum + 1) AS ROWNUMFROM `table` inner join (SELECT @rownum := 0) rW ...