Submission #992528

#TimeUsernameProblemLanguageResultExecution timeMemory
992528AbitoNoM (RMI21_nom)C++17
0 / 100
1 ms456 KiB
#include <bits/stdc++.h> #define F first #define S second #define pb push_back #define ppb pop_back #define ep insert #define endl '\n' #define elif else if #define pow pwr #define sqrt sqrtt //#define int long long #define y1 YONE typedef unsigned long long ull; using namespace std; const int N=20; int n,m,b[N]; pair<int,int> a[N]; int32_t main(){ ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); cin>>n>>m; for (int i=1;i<=n;i++) a[i]={i,1}; for (int i=1+n;i<=n*2;i++) a[i]={i-n,2}; sort(a+1,a+1+2*n); int ans=0; do{ //for (int i=1;i<=2*n;i++) cout<<a[i].F<<' '; //cout<<endl; memset(b,0,sizeof(b)); bool ok=true; for (int i=1;i<=2*n;i++){ if (b[a[i].F]) ok&=((i-b[a[i].F])%m); else b[a[i].F]=i; }ans+=ok; }while (next_permutation(a+1,a+1+2*n)); cout<<ans<<endl; return 0; }
#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...