フィジカルの練習問題(易)

やっぱり3目並べは難しめなので、ちょっと簡単な問題を。

  • x,yの2つの整数が与えられるとする。ここでx >= yとする
  • 「o」という文字をy行x列表示せよ
  • ただし対角線部分は「x」を表示する

で、この問題をちょっと難しくする条件。というか方法を知ってるか知らないか。

  • 掛け算割り算を使わない。
  • 足し算引き算の演算回数の合計はxの3倍以内とする
  • 演算回数にはforループでのカウンター加算は含めない

フィジカルの練習問題(難)

というかkoichikさん向け(^^
小船の問題。

  • 父・母・息子×2・娘×2・メイド・犬がいる
  • 2人乗りの船ひとつで全員向こう岸に渡りたい(犬も一人と数える)
  • 父は母がいないとき娘を食べる
  • 母は父がいないとき息子を食べる
  • 犬はメイドがいないとき家族全員を食べる
  • 船をこげるのは父・母・メイドだけ
  • みんなが渡れる手順を求めるプログラムを作成せよ。


どんなプログラムになるかアタリもつけてないので、すごく難しいかもしれないです。
追記:人力で解くのもおもしろいので、できた人も手順は非公開の方向で。