Submission #1227829

#TimeUsernameProblemLanguageResultExecution timeMemory
1227829PlayVoltzGondola (IOI14_gondola)C++20
Compilation error
0 ms0 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; int ooga[100005]; void init(int n, int &vect[]){ int a=0; for (int i=0; i<n; ++i)if (vect[i]<=n){ a=(vect[i]-1-i+n)%n; break; } for (int i=0; i<n; ++i)ooga[(i+a)%n]=vect[i]; for (int i=0; i<n; ++i)vect[i]=ooga[i]; } int valid(int n, int vect[]){ set<int> s; for (auto a:vect)s.insert(a); if (a.size()!=n)return 0; init(n, vect); for (int i=0; i<n; ++i)if (vect[i]<n&&vect[i]-1!=i)return 0; return 1; } //---------------------- int replacement(int n, int gondolaSeq[], int replacementSeq[]) { return -2; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

Compilation message (stderr)

gondola.cpp:7:23: error: declaration of 'vect' as array of references
    7 | void init(int n, int &vect[]){
      |                       ^~~~
gondola.cpp: In function 'void init(...)':
gondola.cpp:9:25: error: 'n' was not declared in this scope
    9 |         for (int i=0; i<n; ++i)if (vect[i]<=n){
      |                         ^
gondola.cpp:9:36: error: 'vect' was not declared in this scope
    9 |         for (int i=0; i<n; ++i)if (vect[i]<=n){
      |                                    ^~~~
gondola.cpp:13:25: error: 'n' was not declared in this scope
   13 |         for (int i=0; i<n; ++i)ooga[(i+a)%n]=vect[i];
      |                         ^
gondola.cpp:13:46: error: 'vect' was not declared in this scope
   13 |         for (int i=0; i<n; ++i)ooga[(i+a)%n]=vect[i];
      |                                              ^~~~
gondola.cpp:14:25: error: 'n' was not declared in this scope
   14 |         for (int i=0; i<n; ++i)vect[i]=ooga[i];
      |                         ^
gondola.cpp:14:32: error: 'vect' was not declared in this scope
   14 |         for (int i=0; i<n; ++i)vect[i]=ooga[i];
      |                                ^~~~
gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:19:21: error: 'begin' was not declared in this scope
   19 |         for (auto a:vect)s.insert(a);
      |                     ^~~~
gondola.cpp:19:21: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:95,
                 from gondola.cpp:2:
/usr/include/c++/11/valarray:1228:5: note:   'std::begin'
 1228 |     begin(const valarray<_Tp>& __va) noexcept
      |     ^~~~~
In file included from /usr/include/c++/11/string_view:48,
                 from /usr/include/c++/11/bits/basic_string.h:48,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from gondola.cpp:2:
/usr/include/c++/11/bits/ranges_base.h:561:44: note:   'std::ranges::__cust::begin'
  561 |     inline constexpr __cust_access::_Begin begin{};
      |                                            ^~~~~
In file included from /usr/include/c++/11/filesystem:46,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:129,
                 from gondola.cpp:2:
/usr/include/c++/11/bits/fs_dir.h:549:3: note:   'std::filesystem::__cxx11::begin'
  549 |   begin(recursive_directory_iterator __iter) noexcept
      |   ^~~~~
In file included from /usr/include/c++/11/bits/stl_iterator_base_types.h:71,
                 from /usr/include/c++/11/bits/stl_algobase.h:65,
                 from /usr/include/c++/11/bits/specfun.h:45,
                 from /usr/include/c++/11/cmath:1935,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:41,
                 from gondola.cpp:2:
/usr/include/c++/11/bits/iterator_concepts.h:949:10: note:   'std::ranges::__cust_access::begin'
  949 |     void begin(const auto&) = delete;
      |          ^~~~~
gondola.cpp:19:21: error: 'end' was not declared in this scope
   19 |         for (auto a:vect)s.insert(a);
      |                     ^~~~
gondola.cpp:19:21: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:95,
                 from gondola.cpp:2:
/usr/include/c++/11/valarray:1255:5: note:   'std::end'
 1255 |     end(const valarray<_Tp>& __va) noexcept
      |     ^~~
In file included from /usr/include/c++/11/string_view:48,
                 from /usr/include/c++/11/bits/basic_string.h:48,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from gondola.cpp:2:
/usr/include/c++/11/bits/ranges_base.h:562:42: note:   'std::ranges::__cust::end'
  562 |     inline constexpr __cust_access::_End end{};
      |                                          ^~~
In file included from /usr/include/c++/11/filesystem:46,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:129,
                 from gondola.cpp:2:
/usr/include/c++/11/bits/fs_dir.h:554:3: note:   'std::filesystem::__cxx11::end'
  554 |   end(recursive_directory_iterator) noexcept
      |   ^~~
In file included from /usr/include/c++/11/string_view:48,
                 from /usr/include/c++/11/bits/basic_string.h:48,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from gondola.cpp:2:
/usr/include/c++/11/bits/ranges_base.h:136:10: note:   'std::ranges::__cust_access::end'
  136 |     void end(const auto&) = delete;
      |          ^~~
gondola.cpp:20:13: error: 'a' was not declared in this scope
   20 |         if (a.size()!=n)return 0;
      |             ^