過去ログ

uchinyan
掲示板を読みました。

#28734
私の#28742の解法と同じ。
>十角形をかいて、各頂点ごとに0〜9を振って考えるやり方がスマートなのかなとも思いましたが。
なるほど。こう考えるとうまくいくのかな?

#28736
>一応、10*7*6*5 + 10 *2*6 =2220、というのを想定していました。っていうか、私はそうやって解きました。(^^;
ふむ。これもどうやるんだろう。一項目はナイーブな計算っぽいから、二項目がミソなのかな。
あ、そうか! 私の#28742の解法で指摘した
>要は、二桁目で四桁目と連続する数字が取れると、一桁目の選び方が一つ増える、というのがポイントですね。
これそのもののような...
まずは、こうした状況を考えないと、明らかに、10 * 7 * 6 * 5 通り。
二桁目で四桁目と連続する数字が取れる場合は、一桁目が 1 通りずつ増えます。
そしてこれが可能なのは、mod 10 で、
「三桁目 = 四桁目 + 2 かつ 二桁目 = 四桁目 - 1」又は「三桁目 = 四桁目 - 2 かつ 二桁目 = 四桁目 + 1」の場合の 2 通り
三桁目 = それ以外(10 - 1 - 2 - 2 = 5 通り) かつ 二桁目 = 四桁目 + 1 or 二桁目 = 四桁目 - 1 の場合の 5 * 2 通り
で、まとめると、10 * (2 + 2 * 5) = 10 * 2 * 6 通り。
これらを合わせて、10 * 7 * 6 * 5 + 10 * 2 * 6 通り。
でも、ちょっと、式の導出が苦しいか...
多分、これをもっとうまくやるのでしょう ^^;

#28738, #28741
プログラム。まぁ、プログラム組めば簡単ですね。

#28741
計算は追えてませんが、数え上げたとのこと。私の#28743の(解法3)の裏返しのような解法かな。
ネコの住む家   11月23日(木) 16:34:39   MAIL:uchi@sco.bekkoame.ne.jp   28745

過去問題一覧へ戻る