Submission #3459908


Source Code Expand

#include <iostream>
#include <vector>
using namespace std;
typedef long long ll;
int N,M,x,y,cv = 0,ce = 0,visited[100010] = {0};
ll C[100010],mi = 1e18,sum = 0;
vector<vector<int>> v(100010);

void dfs(int n){
	visited[n] = 1;
	cv++;
	sum += C[n];
	mi = min(mi,C[n]);
	for(int i=0;i<v[n].size();i++){
		int s = v[n][i];
		ce++;
		if(visited[s]==0){
			dfs(s);
		}
	}
}

int main(){
	cin >> N >> M;
	for(int i=1;i<=N;i++){
		cin >> C[i];
	}
	for(int i=0;i<M;i++){
		cin >> x >> y;
		v[x].push_back(y);
		v[y].push_back(x);
	}
	ll ans = 0;
	for(int i=1;i<=N;i++){
		if(visited[i]==0){
			sum = 0; mi = 1e18; cv = 0; ce = 0;
			dfs(i);
			ce /= 2;
			if(cv-1==ce) ans += sum-mi;
			else ans += sum;
		}
	}
	cout << ans << endl;
}

Submission Info

Submission Time
Task E - Treasure Hunt
User idsigma
Language C++14 (GCC 5.4.1)
Score 200
Code Size 770 Byte
Status AC
Exec Time 228 ms
Memory 9856 KB

Judge Result

Set Name All
Score / Max Score 200 / 200
Status
AC × 54
Set Name Test Cases
All 00_small_n_random0, 00_small_n_random1, 00_small_n_random2, 01_small_1g_random0, 01_small_1g_random1, 01_small_1g_random2, 02_small_mg_random0, 02_small_mg_random1, 02_small_mg_random2, 10_medium_n_random0, 10_medium_n_random1, 10_medium_n_random2, 11_medium_1g_random0, 11_medium_1g_random1, 11_medium_1g_random2, 12_medium_mg_random0, 12_medium_mg_random1, 12_medium_mg_random2, 20_large_n_random0, 20_large_n_random1, 20_large_n_random2, 21_large_1g_random0, 21_large_1g_random1, 21_large_1g_random2, 22_large_mg_random0, 22_large_mg_random1, 22_large_mg_random2, 23_large_n_max0, 23_large_n_max1, 23_large_n_max2, 23_large_n_max3, 23_large_n_max4, 24_large_1g_max0, 24_large_1g_max1, 24_large_1g_max2, 24_large_1g_max3, 24_large_1g_max4, 25_large_mg_max0, 25_large_mg_max1, 25_large_mg_max2, 25_large_mg_max3, 25_large_mg_max4, 26_corner0, 26_corner1, 26_corner2, 26_corner3, 26_corner4, 26_corner5, 26_corner6, sample01, sample02, sample03, sample04, sample05
Case Name Status Exec Time Memory
00_small_n_random0 AC 10 ms 3196 KB
00_small_n_random1 AC 2 ms 2560 KB
00_small_n_random2 AC 2 ms 2560 KB
01_small_1g_random0 AC 2 ms 2560 KB
01_small_1g_random1 AC 2 ms 2560 KB
01_small_1g_random2 AC 2 ms 2560 KB
02_small_mg_random0 AC 2 ms 2560 KB
02_small_mg_random1 AC 2 ms 2560 KB
02_small_mg_random2 AC 2 ms 2560 KB
10_medium_n_random0 AC 3 ms 2560 KB
10_medium_n_random1 AC 3 ms 2560 KB
10_medium_n_random2 AC 3 ms 2560 KB
11_medium_1g_random0 AC 3 ms 2560 KB
11_medium_1g_random1 AC 3 ms 2688 KB
11_medium_1g_random2 AC 3 ms 2560 KB
12_medium_mg_random0 AC 3 ms 2560 KB
12_medium_mg_random1 AC 3 ms 2688 KB
12_medium_mg_random2 AC 3 ms 2688 KB
20_large_n_random0 AC 119 ms 6016 KB
20_large_n_random1 AC 162 ms 5888 KB
20_large_n_random2 AC 105 ms 4608 KB
21_large_1g_random0 AC 75 ms 4864 KB
21_large_1g_random1 AC 27 ms 3456 KB
21_large_1g_random2 AC 73 ms 4864 KB
22_large_mg_random0 AC 62 ms 4096 KB
22_large_mg_random1 AC 94 ms 4992 KB
22_large_mg_random2 AC 102 ms 6144 KB
23_large_n_max0 AC 220 ms 7936 KB
23_large_n_max1 AC 223 ms 7936 KB
23_large_n_max2 AC 222 ms 7936 KB
23_large_n_max3 AC 221 ms 7936 KB
23_large_n_max4 AC 222 ms 7936 KB
24_large_1g_max0 AC 226 ms 9856 KB
24_large_1g_max1 AC 138 ms 7040 KB
24_large_1g_max2 AC 228 ms 9856 KB
24_large_1g_max3 AC 138 ms 7040 KB
24_large_1g_max4 AC 138 ms 7040 KB
25_large_mg_max0 AC 219 ms 7808 KB
25_large_mg_max1 AC 220 ms 7808 KB
25_large_mg_max2 AC 219 ms 7808 KB
25_large_mg_max3 AC 220 ms 7808 KB
25_large_mg_max4 AC 218 ms 7808 KB
26_corner0 AC 51 ms 3712 KB
26_corner1 AC 2 ms 2560 KB
26_corner2 AC 121 ms 7288 KB
26_corner3 AC 54 ms 3584 KB
26_corner4 AC 171 ms 6144 KB
26_corner5 AC 171 ms 6144 KB
26_corner6 AC 173 ms 6144 KB
sample01 AC 2 ms 2560 KB
sample02 AC 2 ms 2560 KB
sample03 AC 2 ms 2560 KB
sample04 AC 2 ms 2560 KB
sample05 AC 2 ms 2560 KB