问题标题: 酷町堂:1107 换座位

0
0

1
梁逸凡
梁逸凡
资深守护
资深守护
#include<bits/stdc++.h>
using namespace std;
整形 a[20001],n,b[20001];
int check()
{
    循环(int i=1;i<=2*n;++i)
        if(a[i]!=i)
            return 0;
    返回值 1;
}
void change()
{
    for(整形 i=1;i<=n*2;i++)
        b[i]=a[i];
    循环(int i=1;i<=n;i++)
        a[i]=b[2*i];
    for(整形 i=n+1;i<=2*n;i++)
        a[i]=b[2*(i-n)-1];
}
int main()
{
    int ans=0;
    cin>>n;
    循环(int i=1;i<=2*n;++i)a[i]=i;
    do 
    {
        change();
        ans++;
    }while(!check());
    cout<<ans;
    返回值 0;
}

望采纳!!!!!!!!!!!!!!!!!

0
0
汪宇航
汪宇航
新手启示者
新手启示者

我也只有0分(在dev上)

0
0
我要回答