10分,9个RE
查看原帖
10分,9个RE
1303234
hkr114514楼主2024/8/13 09:18
#include <bits/stdc++.h>
using namespace std;
int n, kk = 0, k;
char s[11100];
int main()
{
    cin >> n;
    for (int i = (1 << n) - 1; i < (1 << (n + 1)); i++)
    {
        cin >> s[i];
        if (s[i] == '0')
            s[i] = 'B';
        else
            s[i] = 'I';
    }
    while (n--)
    {
        kk = 0;
        for (int i = (1 << n) - 1; i < (1 << (n + 1)); i = i + 2)
        {
            kk++;
            k = (1 << (n - 1)) + k;
            if (s[i] == s[i + 1] && s[i] != 'F')
                s[k] = s[i];
            else
                s[k] = 'F';
        }
    }
    for (int i = 0; i <(1 << (n + 1)); i++)
    {
            cout << s[i];
    }
    return 0;
}
2024/8/13 09:18
加载中...