Submission #486448

#TimeUsernameProblemLanguageResultExecution timeMemory
486448davi_bartAlias (COCI21_alias)C++14
70 / 70
103 ms516 KiB
#pragma GCC optimize("O3") #include <bits/stdc++.h> using namespace std; #define ll long long #define int ll #define fi first #define se second #define ld long double #define pb push_back mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); map<string, vector<pair<string, int>>> v; string ans(string a, string b) { priority_queue<pair<int, string>, vector<pair<int, string>>, greater<pair<int, string>>> q; set<string> vis; q.push({0, a}); while (!q.empty()) { auto [d, pos] = q.top(); q.pop(); if (vis.count(pos)) continue; vis.insert(pos); if (pos == b) return to_string(d); for (auto [x, y] : v[pos]) { q.push({d + y, x}); } } return "Roger"; } signed main() { ios::sync_with_stdio(false); cin.tie(0); int N, M; cin >> N >> M; for (int i = 0; i < M; i++) { string a, b; int c; cin >> a >> b >> c; v[a].pb({b, c}); } int Q; cin >> Q; while (Q--) { string a, b; cin >> a >> b; cout << ans(a, b) << '\n'; } }

Compilation message (stderr)

alias.cpp: In function 'std::string ans(std::string, std::string)':
alias.cpp:17:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   17 |         auto [d, pos] = q.top();
      |              ^
alias.cpp:22:19: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   22 |         for (auto [x, y] : v[pos]) {
      |                   ^
#Verdict Execution timeMemoryGrader output
Fetching results...