国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

1035_找出直系親屬

2019-11-11 06:19:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
// 1035_找出直系親屬.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。//題目1035:找出直系親屬//時(shí)間限制:1 秒內(nèi)存限制:32 兆特殊判題:否提交:2647解決:1054//題目描述://如果A,B是C的父母親,則A,B是C的parent,C是A,B的child,如果A,B是C的(外)祖父,祖母,則A,B是C的grandparent,C是A,B的grandchild,如果A,B是C的(外)曾祖父,曾祖母,則A,B是C的great-grandparent,C是A,B的great-grandchild,之后再多一輩,則在關(guān)系上加一個(gè)great-。//輸入://輸入包含多組測(cè)試用例,每組用例首先包含2個(gè)整數(shù)n(0<=n<=26)和m(0<m<50), 分別表示有n個(gè)親屬關(guān)系和m個(gè)問(wèn)題, 然后接下來(lái)是n行的形式如ABC的字符串,表示A的父母親分別是B和C,如果A的父母親信息不全,則用-代替,例如A-C,再然后是m行形式如FA的字符串,表示詢問(wèn)F和A的關(guān)系。//當(dāng)n和m為0時(shí)結(jié)束輸入。//輸出://如果詢問(wèn)的2個(gè)人是直系親屬,請(qǐng)按題目描述輸出2者的關(guān)系,如果沒(méi)有直系關(guān)系,請(qǐng)輸出-。//具體含義和輸出格式參見(jiàn)樣例.//樣例輸入://3 2//ABC//CDE//EFG//FA//BE//0 0//樣例輸出://great-grandparent//-//來(lái)源://2009年浙江大學(xué)計(jì)算機(jī)及軟件工程研究生機(jī)試真題#include "stdafx.h"#include "stdio.h"#include "iostream"#include "string.h"#include "string"using namespace std;int arr[1000];void find(int a,int b){ int flag = 0; if(!flag){ int count = 0; int temp_a = a; while(arr[temp_a]!=-1){ count++; if(arr[temp_a]!=b){ temp_a = arr[temp_a]; } else{ if(count>1){ for(int i = 2;i<count;i++) cout<<"great-"; cout<<"grandparent"<<endl; } else cout<<"parent"<<endl; flag = 1; break; } } } if(!flag){ int count = 0; int temp_b = b; while(arr[temp_b]!=-1){ count++; if(arr[temp_b]!=a){ temp_b = arr[temp_b]; } else{ if(count>1){ for(int i = 2;i<count;i++) cout<<"great-"; cout<<"grandchild"<<endl; } else cout<<"child"<<endl; flag = 1; break; } } } if(!flag) cout<<"-"<<endl;}int main(){ int n,m; while(cin>>n>>m && (m||n)){ string a; memset(arr,-1,sizeof(arr)); while(n--){ cin>>a; if(a[1]!='-') arr[a[1]-'A'] = a[0]-'A'; if(a[2]!='-') arr[a[2]-'A'] = a[0]-'A'; } while(m--){ cin>>a; find(a[0]-'A',a[1]-'A'); } } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连州市| 龙海市| 荥经县| 平塘县| 招远市| 卓资县| 冕宁县| 祁连县| 涟水县| 巴中市| 雅安市| 大洼县| 迁安市| 大同市| 柞水县| 邓州市| 杭锦旗| 崇文区| 顺昌县| 阿合奇县| 翼城县| 莫力| 印江| 秦安县| 景宁| 上高县| 苍梧县| 龙陵县| 盐边县| 明光市| 灵寿县| 上思县| 瑞金市| 普兰县| 恩施市| 马山县| 镇沅| 胶南市| 定陶县| 清丰县| 大新县|