Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
99804 刘星辰liuxingchen FBI树 C++ 通过 100 0 MS 260 KB 614 2023-08-23 20:41:00

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int n; char t[5000]; string s; char f(int x) { if(t[x]=='I' || t[x]=='B' || t[x]=='F') { return t[x]; } char t1=f(x*2); char t2=f(x*2+1); if(t1==t2) { t[x]=t1; return t[x]; } else { t[x]='F'; return t[x]; } } void tree(int x) { if(t[x*2]) { tree(x*2); } if(t[x*2+1]) { tree(x*2+1); } cout<<t[x]; return ; } int main() { cin>>n; cin>>s; for(int i=(1<<n);i<(1<<(n+1));i++) { if(s[i-(1<<n)]=='0') { t[i]='B'; } else { t[i]='I'; } } f(1); tree(1); return 0; }


测评信息: