题意:给你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的更多相关文章

  1. POJ 1634 Who's the boss?

    题意: 一个员工A的直接上司是那些薪水大于A,并且身高>=A的人中薪水最少的一个. 主席CEO的薪水最高,且身高也是最高的. 有多组数据. 每组数据给出m个员工,和q个询问. 每个员工有id.薪 ...

  2. POJ 题目分类(转载)

    Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...

  3. (转)POJ题目分类

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  4. poj分类

    初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      ( ...

  5. poj 题目分类(1)

    poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...

  6. POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)

    本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...

  7. POJ题目分类(转)

    初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推. ...

  8. POJ题目细究

    acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  102 ...

  9. POJ题目(转)

    http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html 初期:一.基本算法:     (1)枚举. (poj1753,poj29 ...

随机推荐

  1. Python之路【第十一篇续】前端之CSS补充

    CSS续 1.标签选择器 为类型标签设置样式例如:<div>.<a>.等标签设置一个样式,代码如下: <style> /*标签选择器,如果启用标签选择器所有指定的标 ...

  2. Linq_Lambda GroupBy使用笔记

    今天看MVC遇到了GroupBY的Lambda表达式..有兴趣详细的看下去..得此笔记..记录之... 不罗嗦..上代码... //得到List<GroupEmail>对象 数据源 var ...

  3. Spring实战 (第3版)——依赖注入

    首先弄明白几个概念: 1.什么是POJO 2.JavaBean规范 3.EJB(Enterprise JavaBean) 体会Spring如何简化Java开发. 创建应用对象(组件)之间协作关系的行为 ...

  4. 今天是JQ 的slideUp 和 slideDown 的点击事件

    先贴代码,再讲详细事件 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> & ...

  5. Spring Data JPA 的配置文件 已经数据库的状态

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  6. linux命令--nslookup

    nslookup和dig都是非常有用的网络命令,简单而言,就是查dns信息用的. 本地的dns配置文件在哪里? 文件是:/etc/resolv.conf 打开这个文件:vi /etc/resolv.c ...

  7. 8-Highcharts曲线图之对数直线图

    <!DOCTYPE> <html lang='en'> <head> <title>8-Highcharts曲线图之对数直线图</title> ...

  8. jQuery 学习之路(1):引子

    一.主流 javascript 库 除 jQuery 外,还有 Prototype.Dojo.YUI.ExtJS.MooTools ,其中 Prototype 较老,结构设计较为松散,ExtJS 界面 ...

  9. [歪谈]我们该怎么正确面对"批评"

    这两天看到网上有类似这样的话题:遇到批评你是如何面对? 其实标题中没有“领导”,并不是专指:遇到“领导”批评你是如何面对? 在IT界(其他行业和领域就不谈了).         批评分三个层面: 1. ...

  10. mybatis 添加事物后 无法获取自增主键的问题

    检查代码后没发现mapper文件设置自增主键返回的问题,后来检查到,关闭事务后,执行完是可以获取返回的主键的, 我在mysql的客户端里关闭自动提交,发现使用select last_insert_id ...