Submission #147855

# Submission time Handle Problem Language Result Execution time Memory
147855 2019-08-31T02:26:42 Z luciocf Ceste (COCI17_ceste) C++14
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 = 2e3+10;
const int maxv = 1e6+10;
const ll inf = 1e18+10;

int n;

int qtd[maxn];

ll ans[maxn];

vector<pair<pii, int>> grafo[maxn];

void dijkstra(void)
{
	for (int i = 1; i < maxn; i++)
		ans[i] = inf;

	priority_queue<pair<pii, int>, vector<pair<pii, int>>, greater<pair<pii, int>>> fila;

	fila.push({{0, 0}, 1}), ans[1] = 0;

	while (!fila.empty())
	{
		int u = fila.top().second;
		int sum_c = fila.top().first.first, sum_t = fila.top().first.second;
		fila.pop();

		if (qtd[u] == 10000) continue;

		qtd[u]++;

		ans[u] = min(ans[u], 1ll*sum_t*sum_c);

		for (auto pp: grafo[u])
		{
			int v = pp.second;
			int t = pp.first.second, c = pp.first.first;

			if (sum_t+t > maxv || sum_c+c > maxv) continue;

			fila.push({{sum_c+c, sum_t+t}, v});
		}
	}
}

int main(void)
{
	int m;
	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({{c, t}, v});
		grafo[v].push_back({{c, t}, u});
	}

	dijkstra();

	for (int i = 2; i <= n; i++)
	{
		if (ans[i] == inf) printf("-1\n");
		else printf("%lld\n", ans[i]);
	}
}

Compilation message

ceste.cpp: In function 'int main()':
ceste.cpp:56: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:61: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 Incorrect 252 ms 25160 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 480 ms 25160 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 864 ms 49804 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 436 ms 25160 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Execution timed out 2548 ms 99300 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1690 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 329 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 25416 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2540 ms 25364 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 378 ms 131076 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -