結果
問題 | No.330 Eigenvalue Decomposition |
ユーザー |
![]() |
提出日時 | 2020-10-25 14:46:03 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 98 ms / 5,000 ms |
コード長 | 1,798 bytes |
コンパイル時間 | 2,026 ms |
コンパイル使用メモリ | 196,076 KB |
最終ジャッジ日時 | 2025-01-15 15:44:25 |
ジャッジサーバーID (参考情報) |
judge4 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 31 |
ソースコード
#include <bits/stdc++.h>#define rep(i,n) for(int i=0;i<(int)(n);i++)#define FOR(i,n,m) for(int i=(int)(n); i<=(int)(m); i++)#define RFOR(i,n,m) for(int i=(int)(n); i>=(int)(m); i--)#define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++)#define RITR(x,c) for(__typeof(c.rbegin()) x=c.rbegin();x!=c.rend();x++)#define setp(n) fixed << setprecision(n)template<class T> bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }template<class T> bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; }#define ll long long#define vll vector<ll>#define vi vector<int>#define pll pair<ll,ll>#define pi pair<int,int>#define all(a) (a.begin()),(a.end())#define rall(a) (a.rbegin()),(a.rend())#define fi first#define se second#define pb push_back#define ins insert#define debug(a) cerr<<(a)<<endl#define dbrep(a,n) rep(_i,n) cerr<<(a[_i])<<" "; cerr<<endl#define dbrep2(a,n,m) rep(_i,n){rep(_j,m) cerr<<(a[_i][_j])<<" "; cerr<<endl;}using namespace std;template<class A, class B>ostream &operator<<(ostream &os, const pair<A,B> &p){return os<<"("<<p.fi<<","<<p.se<<")";}template<class A, class B>istream &operator>>(istream &is, pair<A,B> &p){return is>>p.fi>>p.se;}const int N_MAX = 1e5;vi G[N_MAX];bool seen[N_MAX];void dfs(int v){seen[v] = true;for(auto u:G[v]){if (seen[u]) continue;dfs(u);}}//-------------------------------------------------int main(void){cin.tie(0);ios::sync_with_stdio(false);int N,M; cin>>N>>M;rep(i,M){int a,b,c; cin>>a>>b>>c; a--; b--;G[a].pb(b);G[b].pb(a);}int ans=0;rep(v,N){if (!seen[v]){ans++;dfs(v);}}cout<<ans<<endl;return 0;}