日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bfs( L2-016 愿天下有情人都是失散多年的兄妹 (25 分))

發布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bfs( L2-016 愿天下有情人都是失散多年的兄妹 (25 分)) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這一題巨坑!!!

原題鏈接
L2-016 愿天下有情人都是失散多年的兄妹 (25 分)
呵呵。大家都知道五服以內不得通婚,即兩個人最近的共同祖先如果在五代以內(即本人、父母、祖父母、曾祖父母、高祖父母)則不可通婚。本題就請你幫助一對有情人判斷一下,他們究竟是否可以成婚?

輸入格式:
輸入第一行給出一個正整數N(2 ≤ N ≤10^4),隨后N行,每行按以下格式給出一個人的信息:

本人ID 性別 父親ID 母親ID
其中ID是5位數字,每人不同;性別M代表男性、F代表女性。如果某人的父親或母親已經不可考,則相應的ID位置上標記為-1。

接下來給出一個正整數K,隨后K行,每行給出一對有情人的ID,其間以空格分隔。

注意:題目保證兩個人是同輩,每人只有一個性別,并且血緣關系網中沒有亂倫或隔輩成婚的情況。

輸出格式:
對每一對有情人,判斷他們的關系是否可以通婚:如果兩人是同性,輸出Never Mind;如果是異性并且關系出了五服,輸出Yes;如果異性關系未出五服,輸出No。



這一題巨坑,剛開始一直有3個測試點沒過,很絕望,思路改了又改,一直沒有通過。

后來,發現每次輸入的時候都需要把父親和母親的性別更新一下(這個也是考驗我們需要把數據收集完整的意識),因為,當一個人的父親或者母親的信息沒有在下面的數據給出,那么這個人的父親和母親的性別就會沒有被保存,如果測試數據中要求你回答這個人父親或者他的母親是否可以和別人成為情侶時,就會無法判斷這兩個人是否是同性還是異性,那么就會有錯。
所以,最終我加了兩行代碼

cp[cp[id].f_m_id[0]].gender = 'M'; cp[cp[id].f_m_id[1]].gender = 'F';

情況就解決了。

反思一下自己,也不可以怪pat的測試數據苛刻,其實問題的根源是自己采集數據的過程中 不注意數據的完整性,在以后的工作和學習中,也要學會避免類似的問題發生。



完整代碼如下

#include<bits/stdc++.h> using namespace std; struct node{char gender;int f_m_id[2] = {-1,-1}; }cp[100000]; int book[100000]={0}; int flag = 0; int bfs(int id,int time){if(time == 5 ||id == -1 || flag == 1) return 0;book[id] = 1;for(int i = 0 ; i <= 1 ; i++){int f_id = cp[id].f_m_id[i];if(f_id == -1) continue;if(book[f_id] == 0){bfs(f_id,time + 1);}else{flag = 1;return 0;}}if(flag == 1)return 0;return 1; } int main(){int n,id,cnt,ch1,ch2;scanf("%d", &n);for(int i = 1; i <= n; i++){scanf("%d", &id);scanf("%s %d %d", &cp[id].gender, &cp[id].f_m_id[0], &cp[id].f_m_id[1]);cp[cp[id].f_m_id[0]].gender = 'M';cp[cp[id].f_m_id[1]].gender = 'F';}scanf("%d", &cnt);while(cnt--){scanf("%d %d", &ch1 ,&ch2);memset(book, 0, sizeof(book));flag = 0;if(cp[ch1].gender == cp[ch2].gender) printf("Never Mind\n");else if(bfs(ch1,0) && bfs(ch2,0)) printf("Yes\n");else printf("No\n");}return 0; }

總結

以上是生活随笔為你收集整理的bfs( L2-016 愿天下有情人都是失散多年的兄妹 (25 分))的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产wwwxxx| 九草av| 色一情一区二区三区四区 | 欧美老熟妇喷水 | 91微拍| 秋霞综合网 | 91插视频| 这里只有精品9 | 东北少妇bbbb搡bbb搡 | 澳门久久| 天天草天天摸 | 日韩免费视频观看 | 国产美女一级视频 | 青青草成人在线观看 | 亚洲午夜一区二区 | 国产高清www | 九色porny自拍视频 | 亚洲成人福利视频 | 欧美色综合网站 | 女同调教视频 | 黄色动漫在线观看 | 69re视频| 色爽av | 夜夜天天操 | 久久国产一级片 | 中文字幕 自拍 | 性欧美又大又长又硬 | 一区不卡av | 高清中文字幕在线a片 | 亚洲在线观看一区二区 | 在线免费成人 | 国产中文欧美日韩在线 | 四色最新网址 | 黄色免费网站在线 | 久久婷色 | 96看片| 亚洲va国产天堂va久久 en | 快色视频在线观看 | 久久综合在线 | 久久人人爽人人爽人人av | 丁香花电影免费播放电影 | 26uuu亚洲国产精品 | 欧美日韩一区视频 | 久久国产乱子伦精品 | 无码人妻精品一区二区三区夜夜嗨 | 免费在线黄网 | 看日本毛片 | 国产xxx在线 | 欧美激情视频网 | 我要看黄色大片 | 国产高清在线视频 | 欧美一区亚洲 | 天天射天天舔 | 一区二区三区四区精品视频 | 先锋影音av资源在线 | 瑟瑟视频在线 | 久久天天东北熟女毛茸茸 | 人人干人人模 | 日本特黄特黄刺激大片 | 国产av不卡一区二区 | aaa黄色| 免费看一级黄色大片 | 五月婷婷丁香六月 | 欧美人妻精品一区二区免费看 | 日本黄动漫 | 用力使劲高潮了888av | 欧美成人黄色小视频 | 日一日射一射 | 欧美国产精品久久 | 中文字幕在线观看一区二区三区 | 亚洲天堂系列 | 青青草一区二区 | 777欧美 | 日本久久黄色 | 欧美日韩一区二区在线播放 | 无码人妻精品一区二区三区不卡 | 伊人春色在线视频 | 成人网免费视频 | 日韩午夜激情电影 | www啪啪 | 99热99热| 亚洲综合图片区 | 男人猛进女人爽的大叫 | 性高湖久久久久久久久aaaaa | 百合sm惩罚室羞辱调教 | 久久综合婷婷国产二区高清 | 91久久国产视频 | 成人先锋av| 免费在线观看成人av | 性感美女在线观看 | 成人午夜免费观看 | 欧美精品手机在线 | 免费黄色在线观看 | 日韩av线观看 | 人人干超碰 | a亚洲天堂 | 亚洲国产福利视频 | 神马午夜888 | 女儿的朋友4在线观看 |