給你一張無向圖 $G=(V,E)$(可能有重邊或自環),其中的點從 $1$ 編號到 $N$,請問這張無向圖有幾個連通塊呢?
咦,太難了嗎?我們還保證這張無向圖沒有 degree 為 0 的點喔!
好吧,好像又有點太簡單了。那我們來給一點小限制吧:請把以下這個程式的所有底線換成任何 ASCII 值介於 32 到 126 之間的字元,使得它能解決這個問題!
#include <bits/stdc++.h> using namespace std; #define b stoi int p[801]; int n, d, a, r; stringstream s; string y; void c() { s.str(""); s.clear(); } int CountConnectedComponent(string x) { ______r(__a__b(_d___ _*_?_n_[_d__]__n)?_(_*_)__1__.____n__a_); do ___,_=r_____r___a___x_r___1_2__4_3___while(_!=_); return________.begin(),_.end()______; } int main() { cin >> n >> d; y = string(istreambuf_iterator<char>(cin), {}); cout << CountConnectedComponent(y) << endl; }
別忘了看下面的提示喔!
輸入第一行有兩個以空白隔開的整數 $N,M$,分別代表這張圖有幾個點和幾個邊。
接下來有 $M$ 行,每行有兩個以空白隔開的整數 $a_i,b_i$,代表有一條無向邊連接編號為 $a_i,b_i$ 的點。
對於所有測資,$1\leq N,M\leq 200$。測資中所有的換行都是 LF('\n'
)。
請輸出一行包含一個整數,代表這張圖總共有幾個連通塊。
#include <bits/stdc++.h>
或using namespace std;
。既然在題目中出現了,是不是代表著出題者想要隱藏什麼不可告人的祕密呢?No. | Testdata Range | Score |
---|---|---|
1 | 0~13 | 1 |