题目描述

血型遗传对照表如下:

父母血型 子女会出现的血型 子女不会出现的血型
O与O O A,B,AB
A与O A,O B,AB
A与A A,O B,AB
A与B A,B,AB,O ——
A与AB A,B,AB O
B与O B,O A,AB
B与B B,O A,AB
B与AB A,B,AB O
AB与O A,B O,AB
AB与AB A,B,AB O

请实现一个程序,输入父母血型,判断孩子可能的血型。

给定两个字符串fathermother,代表父母的血型,请返回一个字符串数组,代表孩子的可能血型(按照字典序排列)。

测试样例:

”A”,”A”
返回:[”A”,“O”]
class ChkBloodType {
public:vector<string> chkBlood(string father, string mother) {// write code herevector<string> ans;if(father.size()==mother.size()&&father.size()==1){ans.push_back("O");if(father[0]=='O'&&mother[0]=='O'){    }else{if(father[0]==mother[0]){string str;ans.push_back(str+father[0]);}else{if(father[0]!='O'&&mother[0]!='O'){ans.push_back("A");ans.push_back("B");ans.push_back("AB");}elseans.push_back(father[0]=='O'?mother:father);}}}else{ans.push_back("A");ans.push_back("B");if(father[0]!='O'&&mother[0]!='O')ans.push_back("AB");           }sort(ans.begin(),ans.end());return ans;}
};

【去哪儿】血型遗传检测相关推荐

  1. 血型遗传检测(pair原来没有先后顺序)----去哪儿2016研发工程师编程题

    [编程题] 5-血型遗传检测 血型遗传对照表如下: 父母血型 子女会出现的血型 子女不会出现的血型 O与O O A,B,AB A与O A,O B,AB A与A A,O B,AB A与B A,B,AB, ...

  2. 华为机试---血型遗传检测

     题目描述 血型遗传对照表如下: 父母血型 子女会出现的血型 子女不会出现的血型

  3. 去哪儿 5-血型遗传检测

    题目描述 血型遗传对照表如下: 父母血型 子女会出现的血型 子女不会出现的血型 O与O O A,B,AB A与O A,O B,AB A与A A,O B,AB A与B A,B,AB,O -- A与AB ...

  4. java基础编程5-血型遗传检测

    时间限制:3秒  空间限制:32768K  热度指数:5426 本题知识点:  编程基础 算法知识视频讲解 题目描述 血型遗传对照表如下: 父母血型 子女会出现的血型 子女不会出现的血型 O与O O ...

  5. c语言程序设计血型与遗传报告,血型遗传关系C语言编程

    推荐答案 匿名用户 2018.06.12 采纳率:83%    等级:50 已帮助:83万人 血型遗传关系C语言编程#include#includeint main(void){int n; char ...

  6. 血型遗传关系c语言编程,血型遗传(配对表)

    [导读]血型配对表血型是人类发展史上,源远流长的东西.血源关系也是这个世界上每个人都最为在乎的一种特殊牵绊.人与人的关系是很奇妙的,仅仅通过这样一种介质便会迅速的牵绊住陌生的两个人.下面妈妈网百科将为 ...

  7. 5-血型遗传检测(牛客网)

    题目描述 血型遗传对照表如下: 父母血型 子女会出现的血型 子女不会出现的血型 O与O O A,B,AB A与O A,O B,AB A与A A,O B,AB A与B A,B,AB,O -- A与AB ...

  8. 血型遗传关系c语言编程,血型遗传

    血型遗传 能不能修改一下这个源代码?血型遗传的.#include int receive() { int in; int count = 4; while(count>0) { scanf(&q ...

  9. 虚拟机修改主板显卡硬盘过鲁大师去虚拟化防游戏检测完整教程视频

    虚拟机修改主板显卡硬盘过鲁大师去虚拟化防游戏检测完整教程视频

最新文章

  1. 在django中区分null = True,空白= True
  2. 【PL/SQL的优点】
  3. POLLERR的故事
  4. python string与list互转
  5. MySQL工作笔记-使用rand生成随机数及用随机数填充记录
  6. 高新园区到大连计算机学校,教育局 | 高新园区2018指标分配表及大连各区指标到校表(附:现行大连指标名额分配方案)...
  7. linux改目录权限和宿主。
  8. centos7 安装及配置
  9. linux 卸载软件_Linux学习总结--初学者必看指南
  10. matlab crg格式,MatLab和FlightGear环境的配置及样例
  11. oracle 快速检索表名称及包含的字段名称
  12. opencv python 识别图形轮廓
  13. 计算机重新启动进不去系统,电脑关机重启进不了系统怎么办
  14. 增强现实中的光学透射式头盔显示器的标定初步
  15. EXCEL VBA常用语句100句
  16. python selenium unittest_使用python学习selenium2--使用unittest进行测试
  17. 作为POLK的老粉,以亲身经验来说说普乐之声音响怎么样这个问题
  18. 自制Unity 色相环调色板
  19. 分享139个ASP源码,总有一款适合您
  20. java,定义类(手机),调用(手机的各种方法)演示

热门文章

  1. jQuery获取动态id的办法
  2. Java提供的几种线程池总结
  3. 《HelloGitHub》第 51 期
  4. python 导入 arcpy模块_ArcPy学习入门(六):导入Arcpy-阿里云开发者社区
  5. 解决wget下载文件名乱码的一些方法
  6. PCA主成分分析的原理解释及python代码实现
  7. 2022年了,谁还用U盘重装,请看如何在线重装系统
  8. mysql5.1 数据类型
  9. kotlin开发-快速入门与实践-王志强
  10. 校招面试 - 计算机网络 - (非)对称加密 - 安全传输的基础