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 |
|
|
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 |