Submission #151635

# Submission time Handle Problem Language Result Execution time Memory
151635 2019-09-04T00:43:08 Z wjoao Ceste (COCI17_ceste) C++11
0 / 160
2500 ms 131076 KB
#include <bits/stdc++.h>
 
using namespace std;
 
typedef long long ll;
typedef pair<ll, int> pii;
 
const int maxn = 2010;
const int maxv = 2010*2010;
const ll inf = 1e18+10;
 
int n, m;
 
ll ans[maxn];
 
unordered_map<int, bool> mark[maxn];
 
vector<pair<pii, int>> grafo[maxn];
 
void dijkstra(void)
{
	priority_queue<pair<pii, pii>, vector<pair<pii, pii>>, greater<pair<pii, pii>>> fila;
 
	fila.push({{0, 1}, {0, 0}});
 
	while (!fila.empty())
	{
		int u = fila.top().first.second, sum_t = fila.top().second.first, sum_c = fila.top().second.second;
		ll cost = fila.top().first.first;
 
		fila.pop();
 
		if (mark[u][sum_t]) continue;
 
		if (!ans[u]) ans[u] = cost;
		mark[u][sum_t] = 1;
 
		for (auto pp: grafo[u])
		{
			int v = pp.second, t = pp.first.first, c = pp.first.second;
 
			if (sum_t+t < maxv && sum_c+c < maxv)
				fila.push({{1ll*(sum_t+t)*(sum_c+c), v}, {sum_t+t, sum_c+c}});
		}
	}
}
 
int main(void)
{
	scanf("%d %d", &n, &m);
 
	for (int i = 1; i <= m; i++)
	{
		int u, v, t, c;
		scanf("%d %d %d %d", &u, &v, &t, &c);
 
		grafo[u].push_back({{t, c}, v});
		grafo[v].push_back({{t, c}, u});
	}
 
	dijkstra();
 
	for (int i = 2; i <= n; i++)
	{
		if (ans[i] == 0) printf("-1\n");
		else printf("%lld\n", ans[i]);
	}
}

Compilation message

ceste.cpp: In function 'int main()':
ceste.cpp:50:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &m);
  ~~~~~^~~~~~~~~~~~~~~~~
ceste.cpp:55:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d %d %d", &u, &v, &t, &c);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Execution timed out 2534 ms 58420 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 2562 ms 76364 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 2513 ms 47924 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 2575 ms 63248 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Runtime error 2480 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1095 ms 131072 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 334 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2545 ms 94996 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2537 ms 74796 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 362 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -