제출 #1216784

#제출 시각아이디문제언어결과실행 시간메모리
1216784ggeerrggooKangaroo (CEOI16_kangaroo)C++20
6 / 100
2096 ms324 KiB
#include <bits/stdc++.h>
using namespace std;


int main()
{
        int n, cs, cf; cin >> n >> cs >> cf;
        int ans=0;

        vector<int> a(n+1);
        for(int i=1;i<=n;i++) a[i] = i;

        do
        {
            if(a[1]!=cs || a[n]!=cf) continue;
            bool dir = (a[1] < a[2]);
            bool gud=1;
            for(int i=2;i<n;i++)
            {
                if( (a[i] < a[i+1]) == dir)
                {
                    gud=0;break;
                }
                dir=!dir;
            }
            ans += gud;
            
        } while (next_permutation(a.begin()+1, a.end()));
        cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...