Submission #119793

#TimeUsernameProblemLanguageResultExecution timeMemory
119793tinjyuSimurgh (IOI17_simurgh)C++14
Compilation error
0 ms0 KiB
#include "simurgh.cpp" #include <cstdio> #include <cassert> #include <vector> #include <cstdlib> #include <string> using namespace std; static int MAXQ = 30000; static int n, m, q = 0; static vector<int> u, v; static vector<bool> goal; static void wrong_answer() { printf("NO\n"); exit(0); } static bool is_valid(const vector<int>& r) { if(int(r.size()) != n - 1) return false; for(int i = 0; i < n - 1; i++) if (r[i] < 0 || r[i] >= m) return false; return true; } static int _count_common_roads_internal(const vector<int>& r) { if(!is_valid(r)) wrong_answer(); int common = 0; for(int i = 0; i < n - 1; i++) { bool is_common = goal[r[i]]; if (is_common) common++; } return common; } int count_common_roads(const vector<int>& r) { q++; if(q > MAXQ) wrong_answer(); return _count_common_roads_internal(r); } int main() { assert(2 == scanf("%d %d", &n, &m)); u.resize(m); v.resize(m); for(int i = 0; i < m; i++) assert(2 == scanf("%d %d", &u[i], &v[i])); goal.resize(m, false); for(int i = 0; i < n - 1; i++) { int id; assert(1 == scanf("%d", &id)); goal[id] = true; } vector<int> res = find_roads(n, u, v); if(_count_common_roads_internal(res) != n - 1) wrong_answer(); printf("YES\n"); return 0; }

Compilation message (stderr)

simurgh.cpp:1:10: fatal error: simurgh.cpp: No such file or directory
 #include "simurgh.cpp"
          ^~~~~~~~~~~~~
compilation terminated.