답안 #516792

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
516792 2022-01-22T06:30:42 Z aurims Cheap flights (LMIO18_pigus_skrydziai) C++14
100 / 100
2799 ms 88992 KB
#include <bits/stdc++.h>
#define debug cout << "alio\n"
#define pb push_back
#define ll long long
#define MAX (int)3e5
using namespace std;

vector<ll> adj[MAX];
map<pair<ll, ll>, ll> pe;

int main()
{
	cin.tie(NULL);
    ios_base::sync_with_stdio(false);
	int N, M;
	cin >> N >> M;
	for(int i = 0; i < M; i++)
	{
		ll a, b;
		ll p;
		cin >> a >> b >> p;
		adj[a-1].pb(b-1);
		adj[b-1].pb(a-1);
		pe[{a-1, b-1}] = p;
		pe[{b-1, a-1}] = p;
	}
	ll mx = -1;
	for(int i = 0; i < N; i++)
	{
		if(adj[i].empty())
			continue;
		ll sum_tr = 0;
		ll sum_zv = 0;
		// perrenkam zvaigzdes
		for(ll sidx : adj[i])
		{
			sum_zv += pe[{i, sidx}];
		}
		// perrenkam trikampius
		for(int j = 0; j < adj[i].size()-1; j++)
		{
			ll kaim1 = adj[i][j];
			ll kaim2 = adj[i][j+1];
			if(pe.find({kaim1, kaim2}) != pe.end()) // jeigu i-tojo miesto kaimynai j ir j+1 irgi turi kelia, tai susidaro trikampis
				sum_tr = pe[{kaim1, kaim2}] + pe[{i, kaim1}] + pe[{i, kaim2}];
		}
		if(sum_zv > mx) mx = sum_zv;
		if(sum_tr > mx) mx = sum_tr;
	}
	cout << mx << '\n';
}

Compilation message

pigus_skrydziai.cpp: In function 'int main()':
pigus_skrydziai.cpp:40:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 |   for(int j = 0; j < adj[i].size()-1; j++)
      |                  ~~^~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 7244 KB Output is correct
2 Correct 4 ms 7244 KB Output is correct
3 Correct 4 ms 7244 KB Output is correct
4 Correct 6 ms 7356 KB Output is correct
5 Correct 4 ms 7244 KB Output is correct
6 Correct 31 ms 10448 KB Output is correct
7 Correct 8 ms 7340 KB Output is correct
8 Correct 4 ms 7244 KB Output is correct
9 Correct 6 ms 7372 KB Output is correct
10 Correct 5 ms 7360 KB Output is correct
11 Correct 5 ms 7364 KB Output is correct
12 Correct 4 ms 7372 KB Output is correct
13 Correct 4 ms 7348 KB Output is correct
14 Correct 4 ms 7244 KB Output is correct
15 Correct 4 ms 7244 KB Output is correct
16 Correct 5 ms 7244 KB Output is correct
17 Correct 5 ms 7372 KB Output is correct
18 Correct 6 ms 7412 KB Output is correct
19 Correct 6 ms 7628 KB Output is correct
20 Correct 5 ms 7372 KB Output is correct
21 Correct 11 ms 7308 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 7244 KB Output is correct
2 Correct 4 ms 7244 KB Output is correct
3 Correct 4 ms 7244 KB Output is correct
4 Correct 6 ms 7356 KB Output is correct
5 Correct 4 ms 7244 KB Output is correct
6 Correct 31 ms 10448 KB Output is correct
7 Correct 8 ms 7340 KB Output is correct
8 Correct 4 ms 7244 KB Output is correct
9 Correct 6 ms 7372 KB Output is correct
10 Correct 5 ms 7360 KB Output is correct
11 Correct 5 ms 7364 KB Output is correct
12 Correct 4 ms 7372 KB Output is correct
13 Correct 4 ms 7348 KB Output is correct
14 Correct 4 ms 7244 KB Output is correct
15 Correct 4 ms 7244 KB Output is correct
16 Correct 5 ms 7244 KB Output is correct
17 Correct 5 ms 7372 KB Output is correct
18 Correct 6 ms 7412 KB Output is correct
19 Correct 6 ms 7628 KB Output is correct
20 Correct 5 ms 7372 KB Output is correct
21 Correct 11 ms 7308 KB Output is correct
22 Correct 2799 ms 88992 KB Output is correct
23 Correct 1197 ms 86624 KB Output is correct
24 Correct 63 ms 10676 KB Output is correct
25 Correct 11 ms 8392 KB Output is correct
26 Correct 13 ms 8268 KB Output is correct
27 Correct 11 ms 7744 KB Output is correct
28 Correct 743 ms 40012 KB Output is correct
29 Correct 364 ms 20092 KB Output is correct
30 Correct 585 ms 27200 KB Output is correct
31 Correct 5 ms 7484 KB Output is correct
32 Correct 5 ms 7348 KB Output is correct
33 Correct 927 ms 86804 KB Output is correct
34 Correct 716 ms 78440 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 276 ms 37700 KB Output is correct
2 Correct 719 ms 58792 KB Output is correct
3 Correct 190 ms 24320 KB Output is correct
4 Correct 382 ms 40868 KB Output is correct
5 Correct 1242 ms 59292 KB Output is correct
6 Correct 263 ms 26224 KB Output is correct
7 Correct 287 ms 51364 KB Output is correct
8 Correct 413 ms 58792 KB Output is correct
9 Correct 6 ms 7484 KB Output is correct
10 Correct 265 ms 26300 KB Output is correct
11 Correct 389 ms 55088 KB Output is correct
12 Correct 362 ms 45168 KB Output is correct
13 Correct 4 ms 7244 KB Output is correct
14 Correct 290 ms 23088 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 276 ms 37700 KB Output is correct
2 Correct 719 ms 58792 KB Output is correct
3 Correct 190 ms 24320 KB Output is correct
4 Correct 382 ms 40868 KB Output is correct
5 Correct 1242 ms 59292 KB Output is correct
6 Correct 263 ms 26224 KB Output is correct
7 Correct 287 ms 51364 KB Output is correct
8 Correct 413 ms 58792 KB Output is correct
9 Correct 6 ms 7484 KB Output is correct
10 Correct 265 ms 26300 KB Output is correct
11 Correct 389 ms 55088 KB Output is correct
12 Correct 362 ms 45168 KB Output is correct
13 Correct 4 ms 7244 KB Output is correct
14 Correct 290 ms 23088 KB Output is correct
15 Correct 4 ms 7244 KB Output is correct
16 Correct 4 ms 7244 KB Output is correct
17 Correct 4 ms 7244 KB Output is correct
18 Correct 6 ms 7356 KB Output is correct
19 Correct 4 ms 7244 KB Output is correct
20 Correct 31 ms 10448 KB Output is correct
21 Correct 8 ms 7340 KB Output is correct
22 Correct 4 ms 7244 KB Output is correct
23 Correct 6 ms 7372 KB Output is correct
24 Correct 5 ms 7360 KB Output is correct
25 Correct 5 ms 7364 KB Output is correct
26 Correct 4 ms 7372 KB Output is correct
27 Correct 4 ms 7348 KB Output is correct
28 Correct 4 ms 7244 KB Output is correct
29 Correct 4 ms 7244 KB Output is correct
30 Correct 5 ms 7244 KB Output is correct
31 Correct 5 ms 7372 KB Output is correct
32 Correct 6 ms 7412 KB Output is correct
33 Correct 6 ms 7628 KB Output is correct
34 Correct 5 ms 7372 KB Output is correct
35 Correct 11 ms 7308 KB Output is correct
36 Correct 2799 ms 88992 KB Output is correct
37 Correct 1197 ms 86624 KB Output is correct
38 Correct 63 ms 10676 KB Output is correct
39 Correct 11 ms 8392 KB Output is correct
40 Correct 13 ms 8268 KB Output is correct
41 Correct 11 ms 7744 KB Output is correct
42 Correct 743 ms 40012 KB Output is correct
43 Correct 364 ms 20092 KB Output is correct
44 Correct 585 ms 27200 KB Output is correct
45 Correct 5 ms 7484 KB Output is correct
46 Correct 5 ms 7348 KB Output is correct
47 Correct 927 ms 86804 KB Output is correct
48 Correct 716 ms 78440 KB Output is correct
49 Correct 755 ms 41196 KB Output is correct
50 Correct 576 ms 40084 KB Output is correct
51 Correct 836 ms 45496 KB Output is correct
52 Correct 1192 ms 53860 KB Output is correct
53 Correct 261 ms 25548 KB Output is correct
54 Correct 1222 ms 58712 KB Output is correct
55 Correct 646 ms 61508 KB Output is correct
56 Correct 411 ms 43160 KB Output is correct
57 Correct 734 ms 52460 KB Output is correct
58 Correct 480 ms 32320 KB Output is correct
59 Correct 1212 ms 56976 KB Output is correct
60 Correct 1099 ms 55136 KB Output is correct
61 Correct 1199 ms 53176 KB Output is correct