奇怪 开o2能ac 不开就80 还有个测试点是wa
查看原帖
奇怪 开o2能ac 不开就80 还有个测试点是wa
1021623
AVLw楼主2023/10/30 20:48
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
char a[111]; int n;
string b[4] = { "ooo*o**--","o--*o**oo", "o*o*o*--o","--o*o*o*o"};

void print(int l,int r) {
    for (int i = l; i <= r; i++)
        cout << a[i];
    printf("\n");
}

void f(int m) {
    if (m == 3) {
        for (int i = 0; i < 4; i++) {
            cout << b[i];
            print(10, 2 * n + 2);
       }
        return;
    }
    print(1, 2 * n+ 2);
    swap(a[m], a[2 * m + 1]);
    swap(a[m + 1], a[2 * m + 2]);
    print(1, 2 * n + 2);
    swap(a[m], a[2 * m - 1]);
    swap(a[m + 1], a[2 * m]);
    f(m - 1);

}

int main() {
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
        a[i] = 'o';
        a[i + n] = '*';
    }
    a[2*n + 1] = '-';
    a[2 * n + 2] = '-';
    f(n);

    return 0;
}

还有20分是wa

2023/10/30 20:48
加载中...