夏令营暂告一段落 目前0offer状态
继续随心刷几题吧
#include <bits/stdc++.h>
using namespace std;
bool g[1124];
void buildTree(int level,int base){
char c;
scanf("%c",&c);
if(c=='p'){
int perbloc=pow(2,level-2);
buildTree(level-2,base);
buildTree(level-2,base+perbloc);
buildTree(level-2,base+2*perbloc);
buildTree(level-2,base+3*perbloc);
}else if(c=='f'){
int endidx=base+pow(2,level);
fill(g+base,g+endidx,true);
}
}
int main(){
int casecnt;
cin>>casecnt;
getchar();
while(casecnt>0){
casecnt--;
fill(g,g+1124,false);
buildTree(10,0);
getchar();
buildTree(10,0);
getchar();
int blaccnt=0;
for(int i=0;i<1024;i++)if(g[i])blaccnt++;
printf("There are %d black pixels.\n",blaccnt);
}
}
在夏令营结束后,作者分享了一段关于算法题挑战的代码,这段代码使用C++实现,通过递归方式构建一棵树,并计算黑色像素的数量。
547

被折叠的 条评论
为什么被折叠?



