제출 #527702

#제출 시각아이디문제언어결과실행 시간메모리
527702beepbeepsheepPipes (CEOI15_pipes)C++17
100 / 100
1014 ms14876 KiB
#include <bits/stdc++.h> using namespace std; #define ll int #define ii pair<ll,ll> #define endl '\n' const ll inf=1e15; const ll mod=1e9+7; const ll maxn=1e5+5; vector<ll> adj[maxn]; ll cnt[maxn],depth[maxn],low[maxn]; ll par[maxn][2]; int root(ll x, ll l){ if (par[x][l]==x) return x; return par[x][l]=root(par[x][l],l); } bool connect(ll a, ll b, ll l){ if (root(a,l)==root(b,l)) return 0; par[root(a,l)][l]=root(b,l); return 1; } void dfs(ll node, ll p){ bool seen=0; for (auto &u:adj[node]){ if (u==p && !seen){ seen=1; continue; } if (!depth[u]){ depth[u]=depth[node]+1; dfs(u,node); if (low[u]>depth[node]){ cout<<node<<' '<<u<<endl; } low[node]=min(low[node],low[u]); } else{ low[node]=min(low[node],depth[u]); } } } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); ll n,e,a,b; cin>>n>>e; for (int i=0;i<maxn;i++) low[i]=inf; for (int i=0;i<maxn;i++){ par[i][0]=i; par[i][1]=i; } for (int i=0;i<e;i++){ cin>>a>>b; if (connect(a,b,0) || connect(a,b,1)){ adj[a].emplace_back(b); adj[b].emplace_back(a); } } for (int i=1;i<=n;i++){ if (depth[i]) continue; depth[i]=1; dfs(i,-1); } return 0; }

컴파일 시 표준 에러 (stderr) 메시지

pipes.cpp:7:14: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+15' to '2147483647' [-Woverflow]
    7 | const ll inf=1e15;
      |              ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...