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编号.进行搜索时,假设我们总是从编号最小的顶点出发, ...
随机推荐
- 记录一次mysql使用load into命令导入csv格式数据的过程
今天从qwiklab实验获取一组数据,大概有5万条,在qwiklab实验室使用的是pgsql数据库,但是今天想把他插入本地的mysql数据库中. 1.首先是查看一下数据内容: 数据中有的是空值,有的是 ...
- T-SQL应用实例
实验一:实验案例一(附加“练习用的可以附加的数据库--class”) 1.在products表中查询出厂日期晚于2014年4月的水果信息. select * from products where ...
- 'javac' 不是内部或外部命令,也不是可运行的程序
今天在命令行中运行javac命令时发现 但是运行java命令却可以 查找jdk的安装路径发现,安装目录里面同时有jdk的文件夹和jre的文件夹 查看了jdk的目录发现jdk目录中也有一个jre文件夹 ...
- JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]
我用JFreeChart框架生成饼状图,但想把数据信息在饼图上显示,是在饼图内部(即圆内)显示!怎样实现啊?? 去掉lablepieplot.setLabelGenerator(null);去掉线p ...
- python第三十课--异常(else讲解)
演示else语句和异常处理机制结合使用 try: print('try...') print(10/0) except: print('except...') else: print('else... ...
- 【转】Android 4.4中播放HTML5视频<video>的Bug
近期Nexus 4手机自动升级到Android4.4,本来挺好的一件事儿,结果发现自己的应用中出现一个Bug,应用中使用了Webview播放HTML5视频,代码如下: <video width= ...
- Spark项目之电商用户行为分析大数据平台之(四)离线数据采集
- ethereumjs/ethereumjs-wallet
Utilities for handling Ethereum keys ethereumjs-wallet A lightweight wallet implementation. At the m ...
- ethereum/EIPs-170 Contract code size limit
eip title author type category status created 170 Contract code size limit Vitalik Buterin Standards ...
- __init__函数
初始化函数,类似于c++的构造函数 在创建一个对象时默认被调用,不需要手动调用.self后面接的形参,在类实例化的时候必须传递,__init__函数里的参数都属于成员变量