无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

校運(yùn)會(huì)C++

2023-07-12 00:14 作者:喵雕沙  | 我要投稿

題目描述

假設(shè)一共有?N2N2×104)個(gè)參賽選手。

老師會(huì)告訴你這?N?個(gè)選手的名字。

接著會(huì)告訴你?M1M106)句話,即告訴你學(xué)生 A 與學(xué)生 B 在同一個(gè)組里。

如果學(xué)生 A 與學(xué)生 B 在同一組里,學(xué)生 B 與學(xué)生 C 也在同一組里,就說明學(xué)生 A 與學(xué)生 C 在同一組。

然后老師會(huì)問你?1K106)句話,即學(xué)生 X 和學(xué)生 Y 是否在同一組里。

若是則輸出?Yes.,否則輸出?No.

輸入

第一行輸入?N?和?M。

接下來?N?行輸入每一個(gè)同學(xué)的名字。

再往下?M?行每行輸入兩個(gè)名字,且保證這兩個(gè)名字都在上面的?N?行中出現(xiàn)過,表示這兩個(gè)參賽選手在同一個(gè)組里。

再來輸入?K。

接下來輸入?K?個(gè)體育老師的詢問。

輸出

對(duì)于每一個(gè)體育老師的詢問,輸出?Yes.?或?No.

樣例輸入?復(fù)制

10 6 Jack Mike ASDA Michel brabrabra HeHe HeHE papapa HeY Obama Jack Obama HeHe HeHE brabrabra HeHe Obama ASDA papapa Obama Obama HeHE 3 Mike Obama HeHE Jack papapa brabrabra

樣例輸出?復(fù)制

No. Yes. Yes.

程序

#include<bits/stdc++.h>
using namespace std;
int n,m,k;
string f[20001],mz[20001];
int fname(string name){
????for (int i=1;i<=n;i++){
????????if (name==mz[i]) return i;
????}
}
string find(string name){
????if (f[fname(name)]==name) return name;
????return f[fname(name)]=find(f[fname(name)]);
}
int main(){
????scanf("%d %d",&n,&m);
????for (int i=1;i<=n;i++){
????????cin>>f[i];
????????mz[i]=f[i];
????}
????for (int i=1;i<=m;i++){
????????string a,b;
????????cin>>a>>b;
????????f[fname(find(a))]=find(b);
????}
????scanf("%d",&k);
????for (int i=1;i<=k;i++){
????????string a,b;
????????cin>>a>>b;
????????if (find(a)==find(b)) printf("Yes.\n");
????????else printf("No.\n");
????}
????return 0;
}


校運(yùn)會(huì)C++的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
东源县| 灌阳县| 岗巴县| 昌邑市| 永宁县| 武宣县| 富阳市| 永修县| 中西区| 吉木萨尔县| 临湘市| 秭归县| 元朗区| 奇台县| 苏尼特左旗| 称多县| 社旗县| 柳州市| 广元市| 郓城县| 利津县| 苏尼特左旗| 永德县| 应城市| 嘉荫县| 右玉县| 都兰县| 利津县| 谢通门县| 高台县| 自治县| 兴义市| 陇南市| 隆安县| 塔城市| 商丘市| 蕲春县| 永川市| 宕昌县| 房山区| 依兰县|