No.1368 サイクルの中に眠る門松列
タグ : / 解いたユーザー数 131
作問者 :
定義
3つの要素から成る数列
は全て異なる- 3つの要素のうち
が最も大きい、あるいは最も小さい
問題文
円の中心から見て
ある連続する3要素を元の順序で並べた列が門松列であるならば、それらをグループにすることができます。
各要素が属することができるのは高々1つのグループであり、2つ以上のグループに属することはできません。
ここで、グループの評価値を3要素のうち円の中心から見て左端の整数の値とします。
適切にグループを作成したときのグループの評価値の総和の最大値を出力してください。
なお、グループを作成しない場合、グループの評価値の総和は
入力
1つの入力に複数のテストケースが含まれる場合があります。
1行目にテストケースの個数
続く各2行ごとに、各テストケースが与えられます。
入力に含まれる値はすべて整数である。
出力
各テストケースにおけるグループの評価値の総和の最大値を改行区切りで出力してください。
最後に改行してください。
サンプル
サンプル1
入力
3 3 1 2 3 6 2 1 99 2 3 1 4 1 1 1 1
出力
3 99 0
1つ目のテストケースでは、[3 1 2]
とグルーピングすることで最大値
[2 3 1]
とグルーピングすることもできますが、この場合の評価値の総和は
2つ目のテストケースでは、[99 2 3]
とグルーピングすることで最大値 [1 2 1]
は門松列では無いので、グルーピングできません。
また、[2 1 99] [2 3 1]
とグルーピングすることもできます。この場合グループの数は多いですが、評価値の総和は
3つ目のテストケースでは、1つもグループを作成できません。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。