int まだいける(w[wy*wx]){ int ok=1; for(m=1;m<N;m++){ ok=ok&&リンク可能(マーカーmの片方座標,もう片方座標); } return ok; } 問題はリンク可能()関数で int リンク可能(マーカー種m, m1座標, m2座標){ m1の座標から,塗りつぶしアルゴリズムでm2へ到達可能か調べる; 塗りつぶしていいのはmであるセルと空白であるセル; } つまり、一マスすすめるごとに、全マーカー種に対して塗りつぶしアルゴリズムで到達可能性を調べるという力業なわけです。ズゴー