답안 #851161

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
851161 2023-09-18T16:57:15 Z pakapu Cheap flights (LMIO18_pigus_skrydziai) C++17
12 / 100
3000 ms 25496 KB
#include <bits/stdc++.h>

using namespace std;

#define int long long

int ans = 0;

vector<int> cost;
set<int> calculated;
vector<vector<pair<int, int>>> g;

int dfs(int u, int depth) {
	if(depth >= 2) {
		return 0;
	}
	if(depth == 1) {
		for(auto v : g[u]) {
			if(calculated.count(v.first)) {
				//cout << v.first << ' ' << u << '\n';
				//cout << cost[v.first] << ' ' << cost[u] << ' ' << v.second << '\n';
				ans = max(ans, cost[v.first] + cost[u] + v.second);
			}
		}
		return 0;
	}

	int curr = 0;

	for(auto v : g[u]) {
		cost[v.first] = v.second;
		calculated.insert(v.first);
		curr += v.second;
		dfs(v.first, depth + 1);
	}

	return curr;
}


signed main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	int n, m;
	cin >> n >> m;

	cost = vector<int>(n);
	g = vector<vector<pair<int, int>>>(n);

	for(int i = 0; i < m; i++) {
		int from, to, w;
		cin >> from >> to >> w;
		from--;
		to--;

		g[from].push_back(make_pair(to, w));
		g[to].push_back(make_pair(from, w));
	}

	ans = 0;
	for(int i = 0; i < n; i++) {
		int curr = dfs(i, 0);
		calculated.clear();
		ans = max(ans, curr);
	}


	cout << ans << '\n';

	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 548 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 92 ms 1112 KB Output is correct
7 Correct 1 ms 344 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 1 ms 344 KB Output is correct
12 Correct 1 ms 344 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 344 KB Output is correct
15 Correct 0 ms 344 KB Output is correct
16 Correct 1 ms 348 KB Output is correct
17 Correct 0 ms 344 KB Output is correct
18 Correct 2 ms 344 KB Output is correct
19 Correct 3 ms 344 KB Output is correct
20 Correct 1 ms 344 KB Output is correct
21 Correct 1 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 548 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 344 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 92 ms 1112 KB Output is correct
7 Correct 1 ms 344 KB Output is correct
8 Correct 1 ms 344 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 1 ms 344 KB Output is correct
12 Correct 1 ms 344 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 344 KB Output is correct
15 Correct 0 ms 344 KB Output is correct
16 Correct 1 ms 348 KB Output is correct
17 Correct 0 ms 344 KB Output is correct
18 Correct 2 ms 344 KB Output is correct
19 Correct 3 ms 344 KB Output is correct
20 Correct 1 ms 344 KB Output is correct
21 Correct 1 ms 344 KB Output is correct
22 Execution timed out 3046 ms 22356 KB Time limit exceeded
23 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 79 ms 19280 KB Output is correct
2 Correct 175 ms 25496 KB Output is correct
3 Correct 35 ms 8784 KB Output is correct
4 Correct 114 ms 17232 KB Output is correct
5 Correct 242 ms 22328 KB Output is correct
6 Correct 1589 ms 4580 KB Output is correct
7 Correct 75 ms 20436 KB Output is correct
8 Correct 103 ms 23888 KB Output is correct
9 Correct 4 ms 9820 KB Output is correct
10 Correct 1617 ms 4600 KB Output is correct
11 Execution timed out 3039 ms 25332 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 79 ms 19280 KB Output is correct
2 Correct 175 ms 25496 KB Output is correct
3 Correct 35 ms 8784 KB Output is correct
4 Correct 114 ms 17232 KB Output is correct
5 Correct 242 ms 22328 KB Output is correct
6 Correct 1589 ms 4580 KB Output is correct
7 Correct 75 ms 20436 KB Output is correct
8 Correct 103 ms 23888 KB Output is correct
9 Correct 4 ms 9820 KB Output is correct
10 Correct 1617 ms 4600 KB Output is correct
11 Execution timed out 3039 ms 25332 KB Time limit exceeded
12 Halted 0 ms 0 KB -