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
AC × 2
AC × 12
AC × 14
TLE × 7
AC × 14
TLE × 15
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