麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

poj1703 Find them, Catch them

2019-11-10 20:40:02
字體:
來源:轉載
供稿:網友

Find them, Catch them
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 43499 Accepted: 13386

Description

The police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police first needs to identify which gang a criminal belongs to. The PResent question is, given two criminals; do they belong to a same clan? You must give your judgment based on incomplete information. (Since the gangsters are always acting secretly.) Assume N (N <= 10^5) criminals are currently in Tadu City, numbered from 1 to N. And of course, at least one of them belongs to Gang Dragon, and the same for Gang Snake. You will be given M (M <= 10^5) messages in sequence, which are in the following two kinds: 1. D [a] [b] where [a] and [b] are the numbers of two criminals, and they belong to different gangs. 2. A [a] [b] where [a] and [b] are the numbers of two criminals. This requires you to decide whether a and b belong to a same gang. 

Input

The first line of the input contains a single integer T (1 <= T <= 20), the number of test cases. Then T cases follow. Each test case begins with a line with two integers N and M, followed by M lines each containing one message as described above.

Output

For each message "A [a] [b]" in each case, your program should give the judgment based on the information got before. The answers might be one of "In the same gang.", "In different gangs." and "Not sure yet."

Sample Input

15 5A 1 2D 1 2A 1 2D 2 4A 1 4

Sample Output

Not sure yet.In different gangs.In the same gang.

趁熱打鐵,帶權并查集。只有兩種狀態,都是比較基本的。

沒學過帶權并查集的,可以先看下這里:點擊打開鏈接

#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int MAXN=1e5+7;int n,m;int pre[MAXN],relation[MAXN];int findx(int x){    if(pre[x]==x)return x;    int order=pre[x];    pre[x]=findx(pre[x]);    relation[x]=(relation[x]+relation[order])%2;    return pre[x];}char s[10];int main(){    int t;    int i;    scanf("%d",&t);    while(t--)    {        scanf("%d%d",&n,&m);        for(i=1; i<=n; ++i)        {            pre[i]=i;            relation[i]=0;        }        int x,y;        while(m--)        {            scanf("%s%d%d",s,&x,&y);            int a=findx(x),b=findx(y);            if(s[0]=='A')            {                if(a!=b)puts("Not sure yet.");                else                {                    int p=(relation[x]-relation[y])%2;                    if(!p)puts("In the same gang.");                    else puts("In different gangs.");                }            }            else            {                pre[b]=a;                relation[b]=(relation[x]-relation[y]+1)%2;            }        }    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久娇妻 | 羞羞视频免费网站日本动漫 | 在线 日本 制服 中文 欧美 | 国产91精品欧美 | 一级在线观看视频 | 深夜网站在线观看 | 亚洲乱操 | 九色一区二区 | 九色中文字幕 | 成人免费在线网 | 国产免费一区二区三区在线能观看 | 国产一级毛片av | 国语自产免费精品视频在 | 国产精品久久久久久久久久尿 | 奶子吧naiziba.cc免费午夜片在线观看 | 亚洲婷婷日日综合婷婷噜噜噜 | 久久久精品福利 | 在线观看福利网站 | 久草在线高清视频 | 久久色网站 | 一区二区免费网站 | 99sesese| 911精品影院在线观看 | 日本成人在线免费 | 亚洲欧美一区二区三区在线观看 | 国产精品免费小视频 | 亚洲成人高清在线观看 | 欧美中文字幕一区二区 | 国产va在线观看免费 | 成人精品视频网站 | 国产精品自拍av | 欧美成人黄色小视频 | 精品国产一区二区三区久久久蜜月 | 黄色的视频免费观看 | a级高清免费毛片av在线 | 视频一区二区国产 | 中文字幕在线看第二 | 欧美成人一区二区视频 | 日本免费一区二区三区四区 | 黄色试看视频 | 美女视频黄视大全视频免费网址 |