Submission #811594

#TimeUsernameProblemLanguageResultExecution timeMemory
811594tlnk07Alias (COCI21_alias)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, int> pli; typedef pair<int, int> pii; const int maxn = 1005; int cnt; map<string, int> mp; int check(string x) { if (mp.fcheck(x) == mp.end()) mp[x] = cnt++; return mp[x]; } int n, m, q; vector<pii> e[maxn]; ll val[maxn]; int main() { ios::sync_with_stdio(false); cin >> n >> m; for (int i = 0; i < m; i++) { int t; string x, y; cin >> x >> y >> t; e[check(x)].push_back(pii(check(y), t)); } cin >> q; while(q--) { string x, y; cin >> x >> y; set<pli> s; memset(val, -1, sizeof val); val[check(x)] = 0; s.insert(pli(0, check(x))); while (!s.empty()) { pli curr = *s.begin(); s.erase(curr); int curr_check = curr.second; for (int j = 0; j < (int)e[curr_check].size(); j++) { int nxt = e[curr_check][j].first; int d = e[curr_check][j].second; if (val[nxt] == -1 || val[nxt] > val[curr_check] + d) { s.erase(pli(val[nxt], nxt)); val[nxt] = val[curr_check] + d; s.insert(pli(val[nxt], nxt)); } } } if (val[check(y)] == -1) cout << "Roger" << endl; else cout << val[check(y)] << endl; } return 0; }

Compilation message (stderr)

alias.cpp: In function 'int check(std::string)':
alias.cpp:15:9: error: 'class std::map<std::__cxx11::basic_string<char>, int>' has no member named 'fcheck'
   15 |  if (mp.fcheck(x) == mp.end()) mp[x] = cnt++;
      |         ^~~~~~