15
証券取引所KoTH
株式市場はすべて知識のスピードにかかっています。以前の課題とは異なり、現在の株価はランダムではありません。ゲームをプレイする人によって決定されます。 低価格の株を他の誰よりも早く特定できるなら、あなたは自分でお金を稼ぐプログラムを書いた。 価格は人々が株を取引している量を指し、値はゲームの終了時に株が価値がある量を指します。 各プレイヤーは、各株の1000、および0の相対的な自己資本で始まります。 各株式には秘密の価値があり、ゲーム終了時のスコアは(stockValue for each ownedStock) + netWorthです。純資産はマイナスになる可能性があります。Nプレーヤーゲームでは、N株があります。 手順: ゲームは次の手順に従います。 単一の株式の秘密の価値が与えられます。 XのY株を$ Zで販売することを申し出ます すべてのプレーヤーにオファーが与えられ、それぞれが受け入れるものを選択できます すべてのプレーヤーは、受け入れられたオファーについて通知されます 手順2に戻る 各ステップの詳細を以下に示します。 void secretValue(int stockType, int value): あなたが学ぶ価値は、他のプレイヤーには明らかにされません。 値が間にある0と1000 低い値は高い値よりも発生しやすい(2乗均一分布) Offer makeOffer(List<Stock> currentStock) 戻っnullて申し出を行うことはできません。 Offer acceptOffer(List<Offer> offers) あなたnullはそれらのどれも受け入れずに戻ることができます 利用可能なオファーがない場合、これは呼び出されません 受け入れた場合、純資産は$ Z(マイナスになる可能性があります)低下し、XのY株を受け取ります。売り手とは逆のことが起こります。 オファーを受け入れると、交換はすぐに行われ、オファーは削除され、追加のプレーヤーは受け入れられなくなります。 void acceptedOffers(List<Offer> offers) 受け入れられたオファーも含まれます 静的変数またはファイルへの書き込みは許可されていません。(ゲームからゲームへの永続的なデータはありません)深刻でない競合者は許可されます。 インターフェース: public final class Stock { …