#include <iostream>
using namespace std;
int count(int a[]);
int main(){
int a[54];
for(int i=0;i<54;i++){
a[i]=i+1;
}
int b=count(a);
cout<<b;
return 0;
}
int count(int a[]){
int b[54];
static int n=0;
static bool m;
do{
n++;
m=false;
for(int i=0;i<27;i++){
b[2*i+1]=a[i];
b[2*i]=a[26+i];
}
for(int i=0;i<54;i++){
a[i]=b[i];
}
for(int i=0;i<54;i++){
if(a[i]!=i+1) m=true;
}
}while(m);
return n;
}
运行不出来
using namespace std;
int count(int a[]);
int main(){
int a[54];
for(int i=0;i<54;i++){
a[i]=i+1;
}
int b=count(a);
cout<<b;
return 0;
}
int count(int a[]){
int b[54];
static int n=0;
static bool m;
do{
n++;
m=false;
for(int i=0;i<27;i++){
b[2*i+1]=a[i];
b[2*i]=a[26+i];
}
for(int i=0;i<54;i++){
a[i]=b[i];
}
for(int i=0;i<54;i++){
if(a[i]!=i+1) m=true;
}
}while(m);
return n;
}
运行不出来