バグズライフ
時間制限: 10000MS | メモリ制限: 65536kも | |
合計提出: 52818 | 受け入れ: 16983 |
説明
背景
教授ホッパーは、バグの希少種の性行動を研究しています。彼は、彼らが2人の異なる性別を特長と反対の性別のバグ彼らは唯一相互作用することと仮定します。番号が背中にプリントされたため、彼の実験では、個々のバグとその相互作用は、識別することが容易でした。
問題は、
バグの相互作用のリストを考えると、それはそれを改ざんするいくつかのバグの相互作用が含まれている場合、実験は無同性愛者のバグを持つ2人の男女の彼の仮定をサポートしているかどうかを決定します。
教授ホッパーは、バグの希少種の性行動を研究しています。彼は、彼らが2人の異なる性別を特長と反対の性別のバグ彼らは唯一相互作用することと仮定します。番号が背中にプリントされたため、彼の実験では、個々のバグとその相互作用は、識別することが容易でした。
問題は、
バグの相互作用のリストを考えると、それはそれを改ざんするいくつかのバグの相互作用が含まれている場合、実験は無同性愛者のバグを持つ2人の男女の彼の仮定をサポートしているかどうかを決定します。
入力
入力の最初の行は、シナリオの数を含んでいます。1つのラインのバグの数(少なくとも一つ、2000まで)及び(1000000まで)の相互作用の数を与えると、各シナリオの開始は、単一のスペースで区切ら。次の行では、各相互作用は単一のスペースで分離された2つの別個のバグ数の形で与えられます。バグは、1から始まる連続した番号が付けられます。
出力
すべてのシナリオの出力は、「シナリオ#iの:」を含む行され、どちらかと言って1行で、iは1から始まるシナリオの数であり、続く「いいえ不審なバグが見つかりません!」実験はバグ性行動についての彼の仮定と一致している場合、または 『不審なバグが見つかりました!』教授ホッパーの仮定は間違いなく間違っている場合。
サンプル入力
2 3 3 1 2 2 3 1 3 4 2 1 2 3 4
サンプル出力
シナリオ#1: 不審なバグが見つかりました! シナリオ#2: いいえ不審なバグが見つかりませんでした!
トピック効果と分析
n個の昆虫、関係をM、aとbの代わりに、それぞれの関係がかみ合うことができ、バグのゲイを見つける必要はありません
これと似た質問POJ1703が、また、ABの入力を行うための互いに素セットの種類と、同じ祖先に属するかどうかを問い合わせ
書式#include <iostreamの> 書式#include < 文字列の.h> の#include <stdio.hに> する#include <ベクトル> の#include <スタック> の#include <キュー> の#include <アルゴリズム> 書式#include <math.h>の 書式#include <cstdioを> 使用して 名前空間はstdを、 INT S [ 4005 ]、T、N、M、K = 0 、フラグ。 INT findf(INT X) { リターン X == S [x]はx:S [X] = findf(S [X])。 } ボイド hebing(INT X、INT Y) { INT FX = findf(X)。 INT FY = findf(Y)。 もし(FX =!年度) { S [FX] = FY。 } } int型のmain() { CIN >> T。 一方、(t-- ) { K ++ 。 フラグ = 0 。 CIN >> N >> M。 以下のために(INT iが= 1 ; I <= 2 * N; I ++ ) { S [I]を=私; } 一方(M-- ) { int型A、B。 CIN >> B; もし(findf()== findf(B)) { フラグ = 1 。 } 他 { hebing(B + N)。 (hebing +のN、B)を、 } } COUT << " シナリオ#" << K << " :" << ENDL。 もし(フラグ== 1 ) { COUT << " 不審なバグが見つかりました!" << ENDL。 } 他 { 裁判所未満 << " いいえ不審なバグが見つからない!" << てendl; } COUT << ENDL。 } }