Submission #2935275
Source Code Expand
#include <bits/stdc++.h> using namespace std; using lint = long long; template<class T = int> using V = vector<T>; template<class T = int> using VV = V< V<T> >; using P = pair<int, int>; int main() { cin.tie(NULL); ios::sync_with_stdio(false); int n, m, r, t; cin >> n >> m >> r >> t; struct edge { int to, w; }; VV<edge> g(n); for (int i = 0; i < m; i++) { int a, b, c; cin >> a >> b >> c, a--, b--; g[a].push_back(edge{b, c}); g[b].push_back(edge{a, c}); } lint res = 0; for (int i = 0; i < n; i++) { priority_queue<P, V<P>, greater<P> > q; V<> d(n, 1e9); d[i] = 0; q.emplace(0, i); while (not q.empty()) { P p = q.top(); q.pop(); int v = p.second; if (p.first > d[v]) continue; for (auto&& e : g[v]) { if (d[e.to] < d[v] + e.w) continue; d[e.to] = d[v] + e.w; q.emplace(d[e.to], e.to); } } sort(d.begin(), d.end()); for (int j = 0; j < n; j++) { if (d[j] == 0) continue; res += d.end() - upper_bound(d.begin(), d.end(), d[j] * r / t); } } if (t > r) res -= n * (n - 1); cout << res << '\n'; }
Submission Info
Submission Time | |
---|---|
Task | C - ウサギとカメ |
User | risujiroh |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1152 Byte |
Status | AC |
Exec Time | 1153 ms |
Memory | 512 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 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 | AC | 9 ms | 256 KB |
subtask1_07.txt | AC | 41 ms | 384 KB |
subtask1_08.txt | AC | 43 ms | 384 KB |
subtask1_09.txt | AC | 358 ms | 384 KB |
subtask1_10.txt | AC | 322 ms | 384 KB |
subtask1_11.txt | AC | 154 ms | 384 KB |
subtask1_12.txt | AC | 993 ms | 384 KB |
subtask1_13.txt | AC | 995 ms | 384 KB |
subtask1_14.txt | AC | 1148 ms | 512 KB |
subtask1_15.txt | AC | 792 ms | 384 KB |
subtask1_16.txt | AC | 1153 ms | 512 KB |