C/C++の宿題を片付けます 62代目
■ このスレッドは過去ログ倉庫に格納されています
0349デフォルトの名無しさん
2006/03/08(水) 21:38:10printfは許せ。
#include <stdio.h>
void main(void){char f[16*16+1] = {
"*+**************" "****************" "****************" "****+***********"
"****************" "****************" "*****+++++******" "****************"
"****************" "**************++" "**************++" "****************"
"******+++**+****" "*******+++******" "*********++*****" "****************"};
int c = 0;for(;;){bool b;for(;;){b=true;for(int i=0; i<16*16+1; ++i){
if(f[i]=='+'){if(!(i/16)||!(i/16-15)||!(i%16)||!(i%16-15)){f[i]='\0';b=false;
}else if(!f[i-1]||!f[i+1]||!f[i-16]||!f[i+16]){f[i]='\0';b=false;}}}if(b) break;}
for(int i=0; i<16*16+1&&b; ++i){if(f[i]=='+'){f[i]='\0';b = false;++c;}}if(b) break;}
printf("%d", c);}
■ このスレッドは過去ログ倉庫に格納されています