C - Relative Relatives

题目大意

天是泰德诞辰100周年。几个星期前,你被家人选中与所有泰德的后代联系并组织了一个惊喜派对。为了使这项任务更容易,您创建了一个年龄优先的列表,其中包含来自Ted的所有人。同一年龄的后代按字典顺序列出。您唯一需要帮助的材料是出生证明。奇怪的是,这些出生证明没有过时。他们只是列出了父亲的名字,孩子的名字,以及父亲出生时父亲的确切年龄。

Input:
对此问题的输入将以包含单个整数n的行开始,该整数n表示数据集的数量。每个数据集将根据以下描述进行格式化。单个数据集有2个组件:Descendant Count - 包含单个整数X(其中0 <X <100)的行,表示Ted后代的数量。出生证明书清单 - X出生证明的数据,每行有一个证书的数据。每个证书的数据格式为“FNAME CNAME FAGE”,其中:FNAME是父亲的名字。CNAME是孩子的名字。FAGE是CNAME出生之日父亲的整数年龄。注意:名称是个人的唯一标识符,不包含嵌入的空格。泰德的所有后代都分享了泰德的生日。因此,任何两者之间的年龄差异是整数年。(对于那些非常挑剔的人,假设他们都出生在他们出生年份的完全相同的小时,分​​钟,秒等等。)你有所有泰德后代的出生证明(一个完整的集合)。

Output:
对于每个数据集,将有X + 1行输出。第一个将读取“DATASET Y”,其中第一个数据集的Y为1,第二个数据为2,等等。随后的X行使用“NAME AGE”格式构成Ted的后代及其年龄的年龄优先列表”。相同年龄的后代将按字典顺序列出。

输入输出

Sample Input
2
1
Ted Bill 25
4
Ray James 40
James Beelzebub 17
Ray Mark 75
Ted Ray 20
Sample Output
DATASET 1
Bill 75
DATASET 2
Ray 80
James 40
Beelzebub 23
Mark 5

#include<bits/stdc++.h>
using namespace std;
struct Ted
{string fname;string cname;int age;/* data */
}ted[101];
vector<struct Ted>vt;
typedef pair<int,string>p;
vector<pair<int,string> >vp;int cmp(p V1,p V2){if(V1.first==V2.first)return V1.second>V2.second;
}int main()
{int o;cin>>o;int u=1;while(o--){int n,temp=0;cin>>n;for(int i=0;i<n;i++){cin>>ted[i].fname>>ted[i].cname>>ted[i].age;if(strcmp(ted[i].fname.c_str(),"Ted")==0){int sum=100-ted[i].age;vp.push_back(p(sum,ted[i].cname));}elsevt.push_back(ted[i]);}while(!vt.empty()){p te=vp[temp];for(int i=0;i<vt.size();i++){if(strcmp(te.second.c_str(),vt[i].fname.c_str())==0){int Age=te.first-vt[i].age;vp.push_back(p(Age,vt[i].cname));vector<struct Ted>::iterator it = vt.begin()+i;vt.erase(it);}}temp++;}sort(vp.begin(),vp.end(),cmp);cout<<"DATASET "<<u<<endl;for(int i=vp.size()-1;i>=0;i--){cout<<vp[i].second<<" "<<vp[i].first<<endl;}vp.clear();vt.clear();u++;}return 0;}

缺点:提交的时候会提示Runtime Error,具体原因我还没找出来,但我怀疑是vector执行删除操作或者是数组越界问题。

C - Relative Relatives相关推荐

  1. 杭电OJ分类题目(1)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(1) HDU Introduction HDU ...

  2. POJ的题目分类(两个版本)

    版本一: 简单题 1000A+B Problem 1001Exponentiation 1003 Hangover 1004 Financial Management 1005 I Think I N ...

  3. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  4. HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!

    各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...

  5. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  6. CSS中position属性( absolute | relative | static | fixed )详解

    我们先来看看CSS3 Api中对position属性的相关定义: static:无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用. relative:对象遵循 ...

  7. R语言编写自定义函数、评估回归模型预测变量的相对重要性(Relative importance)、通过在所有可能的子模型中添加一个预测变量而获得的R方的平均增加、评估预测变量的重要度、并通过点图可视化

    R语言编写自定义函数.评估回归模型预测变量的相对重要性(Relative importance).通过在所有可能的子模型中添加一个预测变量而获得的R方的平均增加.来评估预测变量的重要程度.并通过点图可 ...

  8. CSS 相对|绝对(relative/absolute)定位系列(一)

    一.有话要说 以前写内容基本上都是:眼睛一亮--哟呵,这个不错,写!然后去古人所说的茅房里蹲会儿,就有写作的思路了.但是,构思相对/绝对(relative/absolute)定位系列却有好些时日,考虑 ...

  9. 兼容性—IE6/7下带有overflow:hidden属性的父级元素包不住带有position:relative属性的子元素...

    IE6/7下带有overflow:hidden属性的父级元素包不住带有position:relative属性的子元素 <!DOCTYPE html> <html lang=" ...

最新文章

  1. Python全栈开发day2
  2. oracle rac应急_Support for Oracle RAC 框架资源组故障
  3. Java并发编程:线程的生命周期是个怎样的过程?
  4. FileItem API详解及演示
  5. 第九章 图形用户界面的并行化(待续)
  6. 聚簇索引和非聚簇索引详解
  7. HDU 1151 Air Raid
  8. c语言中优先级队列_C ++中的优先级队列
  9. 发布Oracle存储过程包c#代码生成工具(CodeRobot)
  10. python实现百度翻译
  11. 为什么数学不好,和语文有关系?
  12. jquery 源码分析系列1
  13. Dynamics CRM2013 Server2012R2下部署ADFS和IFD遇到的问题
  14. 集运系统,集运下单系统,国际物流集运系统,转运系统源码 集运系统源码
  15. Android ListView 异步加载图片
  16. 多人同时编辑excel,只需一招就搞定
  17. 台式计算机硬盘的安装位置,台式电脑硬盘怎么安装_台式电脑硬盘安装方法-win7之家...
  18. pandas 中处理日期相减问题
  19. supper和this关键字的区别
  20. JavaWeb篇之一——使用原生JDBC对数据库进行操作

热门文章

  1. 【操作系统系列】磁盘基本原理与盘块编号
  2. 关于nginx的linux命令 以及 基本配置文件的配置
  3. RTL8211 uboot 模式下4芯网线对接千兆如何协商成百兆
  4. 企业外协加工费用的账务处理
  5. 15kw充电桩电源模块,三相电源模块电路图,仅供学习参考
  6. ssm网络课程平台的设计与搭建
  7. python 抓取 实时公交_Python实现命令行监控北京实时公交之二
  8. 面向对象学习笔记9 多继承
  9. 初学c语言的方法和操作
  10. 仙剑缘_仙剑缘游戏下载-仙剑缘 v1.3.0 手机版 - 下载吧