=0;$i--){ if(iscolor($m,2,$i)){ //Rの場合 $j=0; for($j=$i;$j>0;$j--){ //Gを埋める if(iscolor($m,1,$j)){$m[$j]=3;break;} }if($j==0){$result=false;break;} for(;$j>=0;$j--){ //Wを埋める if(iscolor($m,0,$j)){$m[$j]=4;break;} if($j==0){$result=false;} } if($result==false){break;} } } if($result==false){print "impossible\n";continue;} //結果 print "possible\n"; } function iscolor($array,$color,$num){ if(($array[$num]=="W" && $color==0)||($array[$num]=="G" && $color==1)||($array[$num]=="R" && $color==2)){ return true; }else{ return false; } }