定義
ベクターを含有するn個の要素があると言われている majorize又は 支配 AベクトルBとN個の すべての値のIFF要素は、k個のように1つの≤ K ≤ Nの最初の要素の和↓介してK番目の要素↓大きいとよりや介して第1の和に等しいk個の要素番目 B ↓、vは↓ベクトルを表し、Vは、降順にソート。
あれは、
a_1 >= b_1
a_1 + a_2 >= b_1 + b_2
a_1 + a_2 + a_3 >= b_1 + b_2 + b_3
...
a_1 + a_2 + ... + a_n-1 >= b_1 + b_2 + ... + b_n-1
a_1 + a_2 + ... + a_n-1 + a_n >= b_1 + b_2 + ... + b_n-1 + b_n
ここで、aとbは降順でソートされます。
この課題のために、メジャー化のわずかな一般化を使用します:aとbをソートせずに上記の不等式がすべて真である場合、リストは別の未ソートのメジャー化であると言います。(もちろん、これは数学的には役に立たないが、挑戦をより面白くする。)
チャレンジ
二つの別個のリストの入力所与及びB、255(両端を含む)までの範囲0の整数の両方の長さのリストN ≥1を、出力は、第1のリストかどうかを第(未選別-majorizes > B)、unsorted-秒最初の(b > a)をメジャー化するか、どちらでもありません。
必要に応じて、2つのリストの長さを入力として提供する必要があります。出力は常に三つの異なる値のいずれかでなければなりませんが、自分たちはあなたが好きかもしれ値は(値が表すかを指定してください > B、Bを > 、そしてどちらもあなたの答えで)。
a > bのテストケース:
[255] [254]
[3,2,1] [3,1,2]
[6,1,5,2,7] [2,5,4,3,7]
以下のためのテストケースB > :
[9,1] [10,0]
[6,5,4] [7,6,5]
[0,1,1,2,1,2] [0,1,2,1,2,1]
メジャー化なしのテストケース:
[200,100] [150,250]
[3,1,4] [2,3,3]
[9,9,9,9,9,0] [8,8,8,8,8,9]
