Submission #1104676

#TimeUsernameProblemLanguageResultExecution timeMemory
1104676ezzzayCalvinball championship (CEOI15_teams)C++14
10 / 100
1067 ms3152 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ff first
#define ss second
#define pb push_back
const int N=3e5+5;
const int mod=1e9+7;
int a[N];
vector<int>v;
    int n;
int po[N];
int p=0;
void fun(){
    if(v.size()==n){
        vector<int>tmp=v;
        sort(tmp.begin(),tmp.end());
        bool u=1;
        for(int i=0;i<n-1;i++){
            if(abs(tmp[i]-tmp[i+1])>1){
                u=0;
            }
        }
        p+=u;
        u=1;
        for(int i=1;i<=n;i++){
            if(a[i]!=v[i-1]){
                u=0;
            }
        }
        if(u){
            cout<<p;
        }
        return;
        
    }
    for(int i=1;i<=n;i++){
        v.pb(i);
        fun();
        v.pop_back();
    }
}
signed main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    fun();
}

Compilation message (stderr)

teams.cpp: In function 'void fun()':
teams.cpp:15:16: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   15 |     if(v.size()==n){
      |        ~~~~~~~~^~~
#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...