Submission #5214486


Source Code Expand

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
#define rrep(i,a,b) for(int i=a;i>=b;i--)
#define fore(i,a) for(auto &i:a)
#define all(x) (x).begin(),(x).end()
//#pragma GCC optimize ("-O3")
using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); }
typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60;
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 (b < a) { a = b; return 1; } return 0; }
//---------------------------------------------------------------------------------------------------
struct UnionFind {
    vector<int> par; // uf(x,y)->y
    UnionFind() {}
    UnionFind(int NV) { init(NV); }
    void init(int NV) { par.clear(); rep(i, 0, NV) par.push_back(i); }
    void reset() { rep(i, 0, par.size()) par[i] = i; }
    int operator[](int x) { return par[x] == x ? x : par[x] = operator[](par[x]); }
    void operator()(int x, int y) { x = operator[](x); y = operator[](y); if (x != y) par[x] = y; }
};
/*---------------------------------------------------------------------------------------------------
            ∧_∧
      ∧_∧  (´<_` )  Welcome to My Coding Space!
     ( ´_ゝ`) /  ⌒i
    /   \     | |
    /   / ̄ ̄ ̄ ̄/  |
  __(__ニつ/     _/ .| .|____
     \/____/ (u ⊃
---------------------------------------------------------------------------------------------------*/






int N, M;
int A[401010], B[401010], C[401010];
vector<pair<int, int>> E;
//---------------------------------------------------------------------------------------------------
void _main() {
	cin >> N >> M;
	rep(i, 0, M) {
		cin >> A[i] >> B[i] >> C[i];
		E.push_back({ C[i], i });
	}
	sort(all(E), greater<pair<int, int>>());

	vector<int> ans;
	UnionFind uf(N + 1);
	fore(p, E) {
		int cst = p.first;
		int i = p.second;
		int a = A[i];
		int b = B[i];

		if (uf[a] != uf[b]) {
			uf(a, b);
			ans.push_back(i);
		}
	}
	
	sort(all(ans));
	fore(x, ans) printf("%d\n", x + 1);
}

Submission Info

Submission Time
Task D - 楽しすぎる家庭菜園
User hamayanhamayan
Language C++14 (GCC 5.4.1)
Score 400
Code Size 2278 Byte
Status AC
Exec Time 148 ms
Memory 11884 KiB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 60
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt, subtask_1_43.txt, subtask_1_44.txt, subtask_1_45.txt, subtask_1_46.txt, subtask_1_47.txt, subtask_1_48.txt, subtask_1_49.txt, subtask_1_50.txt, subtask_1_51.txt, subtask_1_52.txt, subtask_1_53.txt, subtask_1_54.txt, subtask_1_55.txt, subtask_1_56.txt, subtask_1_57.txt, subtask_1_58.txt, subtask_1_59.txt, subtask_1_60.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 2304 KiB
sample_02.txt AC 2 ms 2304 KiB
subtask_1_03.txt AC 2 ms 2304 KiB
subtask_1_04.txt AC 2 ms 2304 KiB
subtask_1_05.txt AC 2 ms 2304 KiB
subtask_1_06.txt AC 2 ms 2304 KiB
subtask_1_07.txt AC 2 ms 2304 KiB
subtask_1_08.txt AC 2 ms 2304 KiB
subtask_1_09.txt AC 2 ms 2304 KiB
subtask_1_10.txt AC 2 ms 2304 KiB
subtask_1_11.txt AC 2 ms 2304 KiB
subtask_1_12.txt AC 2 ms 2304 KiB
subtask_1_13.txt AC 2 ms 2304 KiB
subtask_1_14.txt AC 2 ms 2304 KiB
subtask_1_15.txt AC 2 ms 2304 KiB
subtask_1_16.txt AC 2 ms 2432 KiB
subtask_1_17.txt AC 2 ms 2432 KiB
subtask_1_18.txt AC 2 ms 2432 KiB
subtask_1_19.txt AC 2 ms 2432 KiB
subtask_1_20.txt AC 2 ms 2432 KiB
subtask_1_21.txt AC 2 ms 2432 KiB
subtask_1_22.txt AC 2 ms 2432 KiB
subtask_1_23.txt AC 2 ms 2432 KiB
subtask_1_24.txt AC 2 ms 2432 KiB
subtask_1_25.txt AC 2 ms 2432 KiB
subtask_1_26.txt AC 10 ms 2816 KiB
subtask_1_27.txt AC 10 ms 2816 KiB
subtask_1_28.txt AC 10 ms 2816 KiB
subtask_1_29.txt AC 10 ms 2816 KiB
subtask_1_30.txt AC 10 ms 2816 KiB
subtask_1_31.txt AC 10 ms 2816 KiB
subtask_1_32.txt AC 10 ms 2816 KiB
subtask_1_33.txt AC 10 ms 2816 KiB
subtask_1_34.txt AC 10 ms 2816 KiB
subtask_1_35.txt AC 10 ms 2816 KiB
subtask_1_36.txt AC 71 ms 5492 KiB
subtask_1_37.txt AC 71 ms 5492 KiB
subtask_1_38.txt AC 70 ms 5492 KiB
subtask_1_39.txt AC 70 ms 5492 KiB
subtask_1_40.txt AC 70 ms 5492 KiB
subtask_1_41.txt AC 70 ms 5492 KiB
subtask_1_42.txt AC 70 ms 5492 KiB
subtask_1_43.txt AC 70 ms 5492 KiB
subtask_1_44.txt AC 70 ms 5492 KiB
subtask_1_45.txt AC 70 ms 5492 KiB
subtask_1_46.txt AC 142 ms 9964 KiB
subtask_1_47.txt AC 142 ms 9964 KiB
subtask_1_48.txt AC 143 ms 10220 KiB
subtask_1_49.txt AC 145 ms 11884 KiB
subtask_1_50.txt AC 143 ms 9964 KiB
subtask_1_51.txt AC 148 ms 10732 KiB
subtask_1_52.txt AC 142 ms 10220 KiB
subtask_1_53.txt AC 144 ms 11884 KiB
subtask_1_54.txt AC 147 ms 10860 KiB
subtask_1_55.txt AC 143 ms 11884 KiB
subtask_1_56.txt AC 142 ms 10348 KiB
subtask_1_57.txt AC 143 ms 10732 KiB
subtask_1_58.txt AC 142 ms 10988 KiB
subtask_1_59.txt AC 142 ms 11372 KiB
subtask_1_60.txt AC 143 ms 11500 KiB