Submission #1298736

#TimeUsernameProblemLanguageResultExecution timeMemory
1298736gesp3011v2Sphinx's Riddle (IOI24_sphinx)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "sphinx.h" using namespace std; vector<int>exp,ans; std::vector<int> find_colours(int N, std::vector<int> X, std::vector<int> Y){ exp.resize(N); ans.resize(N); if(N<=50){ for(int u=0;u<N;u++){ for(int col=0;col<N;col++){ for(int i=0;i<N;i++)exp[i]=col; exp[u]=-1; if(perform_experiment(exp)==1)ans[u]=col; } } return ans; } ans[0]=0; int cnt=2; exp[0]=-1; for(int i=1;i<N;i++)exp[i]=N; for(int i=1;i<N;i++){ exp[i]=-1; int ncnt=perform_experiment(exp); if(ncnt==cnt){ if(i<N-1)ans[i]=ans[i-1]; else ans[i]=1-ans[i-1]; }else{ if(i<N-1)ans[i]=1-ans[i-1]; else ans[i]=ans[i-1]; } cnt=ncnt; } return ans; }

Compilation message (stderr)

sphinx.cpp:5:12: error: 'std::vector<int> exp' redeclared as different kind of entity
    5 | vector<int>exp,ans;
      |            ^~~
In file included from /usr/include/features.h:502,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:679,
                 from /usr/include/c++/13/cassert:43,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:33,
                 from sphinx.cpp:1:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:95:1: note: previous declaration 'double exp(double)'
   95 | __MATHCALL_VEC (exp,, (_Mdouble_ __x));
      | ^~~~~~~~~~~~~~
sphinx.cpp: In function 'std::vector<int> find_colours(int, std::vector<int>, std::vector<int>)':
sphinx.cpp:7:9: error: overloaded function with no contextual type information
    7 |     exp.resize(N);
      |         ^~~~~~
sphinx.cpp:12:40: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   12 |                 for(int i=0;i<N;i++)exp[i]=col;
      |                                        ^
sphinx.cpp:13:20: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   13 |                 exp[u]=-1;
      |                    ^
sphinx.cpp:14:38: error: cannot resolve overloaded function 'exp' based on conversion to type 'std::vector<int>'
   14 |                 if(perform_experiment(exp)==1)ans[u]=col;
      |                    ~~~~~~~~~~~~~~~~~~^~~~~
sphinx.cpp:21:8: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   21 |     exp[0]=-1;
      |        ^
sphinx.cpp:22:28: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   22 |     for(int i=1;i<N;i++)exp[i]=N;
      |                            ^
sphinx.cpp:24:12: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   24 |         exp[i]=-1;
      |            ^
sphinx.cpp:25:36: error: cannot resolve overloaded function 'exp' based on conversion to type 'std::vector<int>'
   25 |         int ncnt=perform_experiment(exp);
      |                  ~~~~~~~~~~~~~~~~~~^~~~~