Submission #3719646


Source Code Expand

#include "bits/stdc++.h"
using namespace std;
typedef unsigned long long ll;
const ll MOD = 1e9 + 7;
const double PI = 3.141592653589793238;
const double EPS = 1e-10;
typedef pair<ll, ll> P;
vector<P> G[2500];
ll dist[2500];
ll N, M, R, T;
void dijkstra(int v) {
	fill(dist, dist + N, 1LL << 60);
	dist[v] = 0;
	priority_queue<P> Q;
	Q.push(P(0, v));
	while (!Q.empty()) {
		P p = Q.top(); Q.pop();
		if (p.first > dist[p.second]) continue;
		for (P e : G[p.second]) {
			if (dist[e.first] > dist[p.second] + e.second) {
				dist[e.first] = dist[p.second] + e.second;
				Q.push(P(dist[e.first], e.first));
			}
		}
	}
}
int main() {
	cin >> N >> M >> R >> T;
	for (int i = 0; i < M; i++) {
		int a, b, c;
		cin >> a >> b >> c;
		a--; b--;
		G[a].emplace_back(b, c);
		G[b].emplace_back(a, c);
	}
	ll ans = 0;
	for (int i = 0; i < N; i++) {
		dijkstra(i);
		vector<ll> vec;
		for (int j = 0; j < N; j++) {
			if (i == j) continue;
			vec.push_back(dist[j] * R);
		}
		sort(vec.begin(), vec.end());
		for (int j = 0; j < N; j++) {
			if (i == j) continue;
			ans += lower_bound(vec.begin(), vec.end(), dist[j] * T) - vec.begin();
		}
		if (T > R) {
			ans -= N - 1;
		}
	}
	cout << ans << endl;
}

Submission Info

Submission Time
Task C - ウサギとカメ
User Div9851
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1250 Byte
Status TLE
Exec Time 7355 ms
Memory 512 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
AC × 13
TLE × 5
Set Name Test Cases
Sample subtask0_sample-01.txt, subtask0_sample-02.txt
All subtask0_sample-01.txt, subtask0_sample-02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt
Case Name Status Exec Time Memory
subtask0_sample-01.txt AC 1 ms 256 KB
subtask0_sample-02.txt AC 1 ms 256 KB
subtask1_01.txt AC 2 ms 256 KB
subtask1_02.txt AC 2 ms 256 KB
subtask1_03.txt AC 2 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 5 ms 384 KB
subtask1_06.txt AC 90 ms 384 KB
subtask1_07.txt AC 468 ms 512 KB
subtask1_08.txt AC 1069 ms 384 KB
subtask1_09.txt TLE 7355 ms 512 KB
subtask1_10.txt AC 4675 ms 384 KB
subtask1_11.txt TLE 7355 ms 384 KB
subtask1_12.txt AC 975 ms 512 KB
subtask1_13.txt AC 978 ms 512 KB
subtask1_14.txt TLE 7355 ms 512 KB
subtask1_15.txt TLE 7355 ms 512 KB
subtask1_16.txt TLE 7355 ms 512 KB