Submission #996328
Source Code Expand
#include <bits/stdc++.h> #define rep(i,n) for(int i = 0; i < n; i++) #define INF 1000000007 using namespace std; typedef long long ll; typedef pair<ll,ll> P; typedef pair<ll,P> PP; int n, m, q; int s, t; vector<P> e[200000]; vector<PP> ee; struct UF{ int par[200000]; int rank[200000]; int si[200000]; void init(int n){ rep(i,n){ par[i] = i; rank[i] = 0; si[i] = 1; } } int find(int x){ if(par[x] == x) return x; else return par[x] = find(par[x]); } void unite(int x, int y){ x = find(x); y = find(y); if(x == y) return; if(rank[x] < rank[y]){ par[x] = y; si[y] += si[x]; } else{ par[y] = x; if(rank[x] == rank[y]) rank[x]++; si[x] += si[y]; } } bool same(int x, int y){ return find(x) == find(y); } }; UF uf; vector<P> hoge; bool ok[200000]; int main(){ cin >> n >> m; rep(i,m){ ll a, b, c; cin >> a >> b >> c; a--; b--; e[a].push_back(P(c,b)); e[b].push_back(P(c,b)); ee.push_back(PP(c,P(a,b))); } uf.init(n); cin >> q; rep(i,q){ cin >> s >> t; s--; t--; hoge.clear(); memset(ok,0,sizeof(ok)); ok[s] = true; ok[t] = true; hoge.clear(); rep(j,n) rep(k,e[j].size()) hoge.push_back(e[s][i]); sort(hoge.begin(),hoge.end()); sort(ee.begin(),ee.end()); ll ans = 0; uf.init(n); uf.unite(s,t); rep(j,ee.size()){ if(!uf.same(ee[j].second.first,ee[j].second.second)){ ans += ee[j].first; uf.unite(ee[j].second.first,ee[j].second.second); } } cout << ans << endl; } }
Submission Info
Submission Time | |
---|---|
Task | A - Graph |
User | gasin |
Language | C++14 (GCC 5.4.1) |
Score | 200 |
Code Size | 1795 Byte |
Status | TLE |
Exec Time | 3157 ms |
Memory | 56616 KB |
Judge Result
Set Name | Sample | subtask1 | subtask2 | All | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 200 / 200 | 0 / 300 | 0 / 200 | ||||||||||||
Status |
|
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample_1.txt, sample_2.txt |
subtask1 | sample_2.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt |
subtask2 | sample_1.txt, sample_2.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt |
All | sample_1.txt, sample_2.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_1.txt | AC | 7 ms | 5120 KB |
sample_2.txt | AC | 7 ms | 5120 KB |
subtask_1_1.txt | AC | 8 ms | 5248 KB |
subtask_1_10.txt | AC | 344 ms | 31020 KB |
subtask_1_11.txt | AC | 7 ms | 5120 KB |
subtask_1_2.txt | AC | 74 ms | 11316 KB |
subtask_1_3.txt | AC | 679 ms | 56488 KB |
subtask_1_4.txt | AC | 14 ms | 5760 KB |
subtask_1_5.txt | AC | 16 ms | 6016 KB |
subtask_1_6.txt | AC | 153 ms | 18224 KB |
subtask_1_7.txt | AC | 687 ms | 56616 KB |
subtask_1_8.txt | AC | 13 ms | 5760 KB |
subtask_1_9.txt | AC | 25 ms | 6716 KB |
subtask_2_1.txt | TLE | 3157 ms | 56616 KB |
subtask_2_2.txt | TLE | 3157 ms | 56616 KB |
subtask_2_3.txt | TLE | 3157 ms | 56616 KB |
subtask_2_4.txt | TLE | 3157 ms | 56488 KB |
subtask_2_5.txt | AC | 967 ms | 5760 KB |
subtask_2_6.txt | TLE | 3155 ms | 8248 KB |
subtask_2_7.txt | TLE | 3155 ms | 18224 KB |
subtask_2_8.txt | TLE | 3157 ms | 56616 KB |
subtask_3_1.txt | TLE | 3157 ms | 56616 KB |
subtask_3_2.txt | TLE | 3157 ms | 56616 KB |
subtask_3_3.txt | TLE | 3154 ms | 5888 KB |
subtask_3_4.txt | TLE | 3154 ms | 6716 KB |
subtask_3_5.txt | TLE | 3156 ms | 30892 KB |
subtask_3_6.txt | TLE | 3157 ms | 54056 KB |
subtask_3_7.txt | TLE | 3157 ms | 56616 KB |
subtask_3_8.txt | TLE | 3157 ms | 56616 KB |