C/C++の宿題片付けます 166代目
■ このスレッドは過去ログ倉庫に格納されています
0397デフォルトの名無しさん
2013/12/02(月) 16:11:17.281, forを使用したもの
2, 再起を使用したもの
・1〜9の数字を使用
・盤面は9*9マス(3*3のブロックが9つ)
・縦 + 横 + ブロック(3*3)において数字が重複しないようにする
・問題が不正な(問題の時点で重複があった)場合問題が不正と出力
・問題に空行が見つかった場合はその行の値を全て無しとみなす
・読み込みが9行未満で終了した場合はそれ以降の行も値を無しとみなす
・解が100個以上見つかった場合は100個目を出力
・解が見つからなかった場合は解無しと出力
問題の受け取りはテキストから一行ずつ
各行につき9文字+改行
値を指定しない場合はドット'.'を指定する
テキスト内容の例
1........
2........
...3....4
.......1.
....9....
.....7...
.8.......
.........
.........
■ このスレッドは過去ログ倉庫に格納されています