Submission #591517

#TimeUsernameProblemLanguageResultExecution timeMemory
591517andrei_boacaCalvinball championship (CEOI15_teams)C++14
20 / 100
1097 ms852 KiB
#include <bits/stdc++.h> using namespace std; int nr=0; vector<int> a; vector<int> poz; int v[10005]; int n; void dfs() { if(a.size()==n) { nr++; bool ok=1; for(int i=1;i<=n;i++) if(v[i]!=a[i-1]) ok=0; if(ok) { cout<<nr; exit(0); } int val=a.back(); if(a.size()==poz.back()) poz.pop_back(); a.pop_back(); return; } int maxi=poz.size(); for(int i=1;i<=maxi+1;i++) { a.push_back(i); if(i>maxi) poz.push_back(a.size()); dfs(); } if(!a.empty()) { int val=a.back(); if(a.size()==poz.back()) poz.pop_back(); a.pop_back(); } } int main() { cin>>n; for(int i=1;i<=n;i++) cin>>v[i]; dfs(); return 0; }

Compilation message (stderr)

teams.cpp: In function 'void dfs()':
teams.cpp:11:16: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   11 |     if(a.size()==n)
      |        ~~~~~~~~^~~
teams.cpp:24:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'} [-Wsign-compare]
   24 |         if(a.size()==poz.back())
      |            ~~~~~~~~^~~~~~~~~~~~
teams.cpp:23:13: warning: unused variable 'val' [-Wunused-variable]
   23 |         int val=a.back();
      |             ^~~
teams.cpp:40:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and '__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type' {aka 'int'} [-Wsign-compare]
   40 |         if(a.size()==poz.back())
      |            ~~~~~~~~^~~~~~~~~~~~
teams.cpp:39:13: warning: unused variable 'val' [-Wunused-variable]
   39 |         int val=a.back();
      |             ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...