Submission #1008766

#TimeUsernameProblemLanguageResultExecution timeMemory
1008766aaaaaarroz로봇 대회 (IOI23_robot)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "robot.h" using namespace std; const int quepongo = -3; void set(vector<int>s, int z, char a){ for (int i=0;i<5;i++){ if (s[i]==quepongo){ auto s2=s; for (int j=-2;j<= 1;j++){ s2[i] = j; set(s2, z, a); } return; } } set_instruction(s, z, a); } void program_pulibot(){ set({0, quepongo, quepongo, 0, quepongo}, 1, 'E'); set({0, quepongo, 0, -1, -2}, 1, 'S'); set({0, quepongo, 0, -2, -2}, 1, 'S'); set({0, quepongo, -2, -1, 0}, 1, 'N'); set({0, quepongo, -2, -2, quepongo}, 1, 'T'); }

Compilation message (stderr)

robot.cpp: In function 'void set(std::vector<int>, int, char)':
robot.cpp:11:17: error: reference to 'set' is ambiguous
   11 |                 set(s2, z, a);
      |                 ^~~
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from robot.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
robot.cpp:5:6: note:                 'void set(std::vector<int>, int, char)'
    5 | void set(vector<int>s, int z, char a){
      |      ^~~
robot.cpp: In function 'void program_pulibot()':
robot.cpp:19:5: error: reference to 'set' is ambiguous
   19 |     set({0, quepongo, quepongo, 0, quepongo}, 1, 'E');
      |     ^~~
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from robot.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
robot.cpp:5:6: note:                 'void set(std::vector<int>, int, char)'
    5 | void set(vector<int>s, int z, char a){
      |      ^~~
robot.cpp:20:5: error: reference to 'set' is ambiguous
   20 |     set({0, quepongo, 0, -1, -2}, 1, 'S');
      |     ^~~
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from robot.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
robot.cpp:5:6: note:                 'void set(std::vector<int>, int, char)'
    5 | void set(vector<int>s, int z, char a){
      |      ^~~
robot.cpp:21:5: error: reference to 'set' is ambiguous
   21 |     set({0, quepongo, 0, -2, -2}, 1, 'S');
      |     ^~~
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from robot.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
robot.cpp:5:6: note:                 'void set(std::vector<int>, int, char)'
    5 | void set(vector<int>s, int z, char a){
      |      ^~~
robot.cpp:22:5: error: reference to 'set' is ambiguous
   22 |     set({0, quepongo, -2, -1, 0}, 1, 'N');
      |     ^~~
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from robot.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
robot.cpp:5:6: note:                 'void set(std::vector<int>, int, char)'
    5 | void set(vector<int>s, int z, char a){
      |      ^~~
robot.cpp:23:5: error: reference to 'set' is ambiguous
   23 |     set({0, quepongo, -2, -2, quepongo}, 1, 'T');
      |     ^~~
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from robot.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: candidates are: 'template<class _Key, class _Compare, class _Alloc> class std::set'
   94 |     class set
      |           ^~~
robot.cpp:5:6: note:                 'void set(std::vector<int>, int, char)'
    5 | void set(vector<int>s, int z, char a){
      |      ^~~