๋ฌธ์
์ฝ๋
#include <iostream>
using namespace std;
int parent[500001];
int n, m;
int find_parent(int x){
if(x == parent[x]) return x;
else return parent[x] = find_parent(parent[x]);
}
void union_parent(int a, int b){
a = find_parent(a);
b = find_parent(b);
if(a < b) parent[b] = a;
else parent[a] = b;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>n>>m;
int ans = 0;
for(int i=1; i<=n; i++) parent[i] = i;
for(int i=0; i<m; i++){
int a, b; cin>>a>>b;
if(find_parent(a) == find_parent(b)){
ans = i + 1;
break;
}
union_parent(a, b);
}
cout<<ans;
}
ํ์ด
์ ๋์จ ํ์ธ๋ ๋ฌธ์ ์ ๋๋ค.
๋จ์ํ๊ฒ ๊ทธ๋ฅ ๋ถ๋ชจ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ฌ์ดํด์ด ์๊ธด๋ค๋ ๋ง์ด๊ธฐ์ ์์๋ฅผ ์ถ๋ ฅํด์ฃผ๊ณ , ๋ถ๋ชจ๊ฐ ๋ค๋ฅด๋ค๋ฉด ๋ถ๋ชจ๋ฅผ ํฉ์ณ์ฃผ๋ฉด ๋ฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 14627๋ฒ - ํ๋ญํ๋ญ (0) | 2022.09.13 |
---|---|
[๋ฐฑ์ค,c++] 2792๋ฒ - ๋ณด์ ์์ (0) | 2022.09.08 |
[๋ฐฑ์ค,c++] 6236๋ฒ - ์ฉ๋ ๊ด๋ฆฌ (0) | 2022.09.08 |
[๋ฐฑ์ค,c++] 11561๋ฒ - ์ง๊ฒ๋ค๋ฆฌ (0) | 2022.09.07 |
[๋ฐฑ์ค,c++] 11663๋ฒ - ์ ๋ถ ์์ ์ (0) | 2022.09.06 |
[๋ฐฑ์ค,c++] 17136๋ฒ - ์์ข ์ด ๋ถ์ด๊ธฐ (0) | 2022.09.06 |
๋๊ธ