サロン日焼け回答ポイント 300ptウォッチ 3

【アルゴリズム】連続した数字の並びの固まりがいくつかあるとします。

これらの固まりは、必ず以下の4種類のうちのどれかに分類できます。
奇数で始まり、偶数個の数字
【例】
1,2,3,4
(【奇,偶】と呼ぶ)

奇数で始まり、奇数個の数字
【例】
1,2,3,4,5
(【奇,奇】と呼ぶ)

偶数で始まり、奇数個の数字
【例】
2,3,4,5,6
(【偶,奇】と呼ぶ)

偶数で始まり、偶数個の数字
【例】
2,3,4,5
(【偶,偶】と呼ぶ)

これらの固まりは最初はランダムな順に並んでいます。
【例】
[1,2,3,4][2,3,4,5,6][2,3,4,5][1,2,3,4,5]......

いま、これらの固まりが10個前後あるとして、固まりを順番に並びかえたいと考えています。
ただし、並べ方にはルールがあり、
(1)固まりの最後が偶数で終わるときは、次の固まりの最初の数は奇数
(2)固まりの最後が奇数で終わるときは、次の固まりの最初の数は偶数
(3)1度使った固まりは、2度と使うことはできません
また、
(4)最初の並び順からできるだけ近い並び順にしたいです。

できればソースコード(言語は問いません)つきで解説していただけないでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2017-08-16 21:21:39
終了日時
2017-08-23 21:25:05
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

ソースコード559アルゴリズム292奇数40偶数48

人気の質問

メニュー

PC版