Submission #583242

#TimeUsernameProblemLanguageResultExecution timeMemory
583242AGEZapina (COCI20_zapina)C++14
22 / 110
1093 ms104440 KiB
#include<bits/stdc++.h>
#define F first
#define S second
#define pb push_back
#define int long long

using namespace std;
const int N=1e6,M=2e3,mod=1e9+7;
int cnt=0,n,vis[10],viss[10];
set<vector<int>>st;
void bt(int index)
{

    if(index==n)
    {
        for(int j=0;j<=n;j++)
            viss[j]=0;

        for(int j=0;j<n;j++)
            viss[vis[j]]++;

        int ok=0;
        for(int j=1;j<=n;j++){
            if(viss[j]==j)
                ok=1;
        }

        vector<int>v;
        for(int j=0;j<n;j++)
            v.pb(vis[j]);

        if(ok==1)
            st.insert(v);




        return ;

    }

    for(int i=1; i<=n; i++)
    {
        vis[index]=i;
        bt(index+1);
    }
}
main()
{

    cin>>n;

    bt(0);
    cout<<st.size()<<endl;
    return 0;
}

Compilation message (stderr)

zapina.cpp:48:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   48 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...