Submission #2383632


Source Code Expand

#include <bits/stdc++.h>

int n, m, x, y;
std::vector<std::vector<std::pair<int, int>>> g;

std::vector<int> solve(int s){
	std::priority_queue<std::pair<int, int>, std::vector<std::pair<int, int>>, std::greater<std::pair<int, int>>> qu;
	std::vector<int> min_cost(n, 1e9); qu.push({0, s}); min_cost[s] = 0;
	
	while(!qu.empty()){
		auto p = qu.top(); qu.pop();
		
		for(auto e : g[p.second]){
			if(p.first + e.second >= min_cost[e.first]) continue;
			min_cost[e.first] = p.first + e.second;
			qu.push({min_cost[e.first], e.first});
		}
	}
	
	return min_cost;
}

int main(){
	std::cin >> n >> m >> x >> y; g.resize(n);
	for(int i = 0; i < m; i++){
		int a, b, c; std::cin >> a >> b >> c;
		
		g[a - 1].push_back({b - 1, c});
		g[b - 1].push_back({a - 1, c});
	}
	
	long long ans = 0;
	for(int i = 0; i < n; i++){
		std::vector<int> A, B;
		A = B = solve(i);
		
		for(int j = 0; j < n; j++) A[j] *= y;
		for(int j = 0; j < n; j++) B[j] *= x; sort(begin(B), end(B));
		
		for(int j = 0; j < n; j++){
			if(i == j) continue;
			int k = upper_bound(begin(B), end(B), A[j] - 1) - begin(B); k--;
			
			ans += k;
		}
	}
	
	std::cout << ans << std::endl;
	return 0;
}

Submission Info

Submission Time
Task C - ウサギとカメ
User ecasdqina
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1214 Byte
Status WA
Exec Time 1285 ms
Memory 512 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
AC × 15
WA × 3
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 1 ms 256 KB
subtask1_02.txt AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 6 ms 256 KB
subtask1_06.txt WA 9 ms 256 KB
subtask1_07.txt AC 31 ms 384 KB
subtask1_08.txt WA 38 ms 256 KB
subtask1_09.txt AC 325 ms 384 KB
subtask1_10.txt AC 326 ms 384 KB
subtask1_11.txt AC 137 ms 384 KB
subtask1_12.txt WA 1216 ms 512 KB
subtask1_13.txt AC 1219 ms 384 KB
subtask1_14.txt AC 1256 ms 384 KB
subtask1_15.txt AC 757 ms 384 KB
subtask1_16.txt AC 1285 ms 384 KB