poj 1634
题意:给你m个员工,和n次的查询。
每个员工有他独立的id,收入,和身高
上司的收入一定大于下属的收入,身高也是大于等于下属的。
每个公司的头头没有上司,上司的编号为0,,同时他也是收入最多身高最高的人。
n次查询。
对于每一次查询,输出它对应的上司的其下属的个数。
Memory: 4572K Time: 766MS
Language: C++ Result: Accepted
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h> using namespace std; struct moreid{
int id;
int father;
int son;
int hight;
int money;
}s[30005];
int id[1000000]; //这个数组是用来找id所对应的结构体的。 int cmp(const void *a,const void *b) //根据收入的多少来进行排序。
{
return(*(moreid *)a).money-(*(moreid *)b).money;
} int main()
{
int n,a,b,x;
scanf("%d",&n);
while(n--)
{
memset(id,0,sizeof(id));
scanf("%d%d",&a,&b);
for(int i=0;i<a;i++)
{
scanf("%d%d%d",&s[i].id,&s[i].money,&s[i].hight);
s[i].son=0,s[i].father=0; //对每个编号的下属和上司进行归零。
}
qsort(s,a,sizeof(s[0]),cmp);
for(int i=0;i<a;i++)
{
id[s[i].id]=i; //对结构体的编号的员工身份进行一一对应,用map也是可以的。
for(int j=i+1;j<a;j++)
{
if(s[i].hight<=s[j].hight) //如果身高要小于第一个钱比他高的人,那么那没人就是他的上司。
{
s[i].father=s[j].id; //记录上司
s[j].son+=s[i].son+1; //上司的下属就是它的直属下属加上它下属的下属。
break; //找到了直属后,记得跳出。
}
}
}
for(int i=0;i<b;i++)
{
scanf("%d",&x);
printf("%d %d\n",s[id[x]].father,s[id[x]].son);
}
}
return 0;
}
poj 1634的更多相关文章
- POJ 1634 Who's the boss?
题意: 一个员工A的直接上司是那些薪水大于A,并且身高>=A的人中薪水最少的一个. 主席CEO的薪水最高,且身高也是最高的. 有多组数据. 每组数据给出m个员工,和q个询问. 每个员工有id.薪 ...
- POJ 题目分类(转载)
Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...
- (转)POJ题目分类
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- poj分类
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...
- poj 题目分类(1)
poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...
- POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)
本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...
- POJ题目分类(转)
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- POJ题目细究
acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 102 ...
- POJ题目(转)
http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html 初期:一.基本算法: (1)枚举. (poj1753,poj29 ...
随机推荐
- JQUERY 滚动 scroll事件老忘记 标记下
制作笔记 这个scroll事件 老忘记.... 写的太垃圾了 希望有路过的大神指点的吧~ 这个貌似应该写个函数里 调用好些的吧~ 写个类这样的 也方便扩展貌似 不过就是想想 ~ $(windo ...
- Yii2 高级版新建一个 Api 应用
原文地址:http://www.getyii.com/topic/28 先在项目的根目录下复制一份 backend 为 api: cp backend/ api -r 拷贝 api 环境 cp -a ...
- RPC-远程过程调用协议
远程过程调用协议 同义词 RPC一般指远程过程调用协议 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要 ...
- [CentOs]ip操作
摘要 在虚机里面安装好centos之后,需要知道centos的ip,方便以后连接时使用. 查看ip命令 命令 ifconfig 能查看到信息,说明已经配置过了,如果没配置过,可以通过下面的方式进行配置 ...
- vim配色方案设置(更换vim配色方案)
vim配色后,我的 设定底色为黑色,字体为绿色,然后将文件夹设为洋红,默认的注释换为淡黄:其实有一种简单的方法,就是设定为系统配置好的配色方案:转载文章如下: ---------------- ( ...
- shell脚本笔记(原创不断记录)
今天开始自己的shell脚本练习,刚好公司有太服务器,要时间对数据的cp是按月的: 考虑:首先寻找规律,发现都放置在/opt/www/aaa/ 里面有很多的2级和3级目录和文件,但我追踪要备份的是年 ...
- CFgym Board Queries (旋转、翻转简化)
http://codeforces.com/gym/100497 codeforces 2014-2015 CT S02E04: Codeforces Trainings Season 2 Episo ...
- hdu4965 Fast Matrix Calculation (矩阵快速幂 结合律
http://acm.hdu.edu.cn/showproblem.php?pid=4965 2014 Multi-University Training Contest 9 1006 Fast Ma ...
- PHP中的位运算与位移运算(其它语言通用)
/* PHP中的位运算与位移运算 ======================= 二进制Binary:0,1 逢二进1,易于电子信号的传输 原码.反码.补码 二进制最高位是符号位:0为正数,1为负数( ...
- post提交表单
<script type="text/javascript"> $(function () { $("#btnRefresh1").click(fu ...