グラフィック・シーケンスはそれぞれのノードに対してエッジの数を表す正の整数のシーケンスである単純なグラフ。たとえば、シーケンス2 1 1
は、2つのエッジと1つの接続を持つ2つの3つのノードを持つグラフを示します。
すべてのシーケンスがグラフィックシーケンスであるとは限りません。たとえば、2 1
2つのノードを接続してその一方に2つのエッジを持たせる方法がないため、グラフィックシーケンスではありません。
仕事
合理的な方法で整数のシーケンスを取得します。これには、整数の配列とそのサイズ、符号なし整数のリンクリスト、および倍精度ベクトルが含まれますが、これらに限定されません。入力にゼロがないと仮定できます。また、入力が最小から最大または最大から最小にソートされていると想定することもできます。
シーケンスがグラフィックシーケンスであるかどうかを出力する必要があります。それ以外の場合、偽の値である場合は、真の値。
ゴール
これはコードゴルフです。目標はプログラムのバイト数を最小限にすることです
テストケース
大きい順に並べ替え
-> True
3 3 3 2 2 2 1 1 1 -> True
3 3 2 2 1 1 -> True
3 3 2 -> False
8 1 1 1 1 1 1 1 1 -> True
1 1 1 1 -> True
1 1 1 -> False
9 5 4 -> False
0
て、空のシーケンスのsの文字列を取ることができます