求调,全WA,输出是和样例一样的呀
查看原帖
求调,全WA,输出是和样例一样的呀
1380356
shenchengbin楼主2024/8/14 10:26
#include<iostream>
#include<iomanip>
#include<cmath>
#include<string>
#include<cstdio>
#include<cstring>
#include<stdio.h>
#include<ctime>
#include<cstdlib>
#include<fstream>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
using namespace std;
char a[250];
int n;
void print(){
    for(int i = 1;i<=2*n+2;i++){
        printf("%c",a[i]);
    }
    printf("\n");
}
void change(int len){
    if(len==4){
        print();
        swap(a[4],a[9]);
        swap(a[5],a[10]);
        print();
        swap(a[9],a[5]);
        swap(a[8],a[4]);
        print();
        swap(a[2],a[8]);
        swap(a[3],a[9]);
        print();
        swap(a[2],a[7]);
        swap(a[3],a[8]);
        print();
        swap(a[1],a[7]);
        swap(a[2],a[8]);
        
        return;
    }
    print();
    swap(a[len],a[2*len+1]);
    swap(a[len+1],a[2*len+2]);
    print();
    swap(a[len],a[2*len-1]);
    swap(a[len+1],a[2*len]);
    change(len-1);
}
int main(){
    cin>>n;
    
    for(int i = 1;i<=n;i++){
        a[i]='o';
    }
    for(int i = n+1;i<=2*n;i++){
        a[i]='*';
    }
    a[2*n+1]='-';
    a[2*n+2]='-';
    
    change(n);
    print();
    return 0;
}

2024/8/14 10:26
加载中...