No.2920 Blood Type
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 190
作問者 : loop0919 / テスター : kusirakusira mymelochan tnodino hirayuu_yc 👑 KA37RI amesyu nouka28 Nyaa Uruzu
タグ : / 解いたユーザー数 190
作問者 : loop0919 / テスター : kusirakusira mymelochan tnodino hirayuu_yc 👑 KA37RI amesyu nouka28 Nyaa Uruzu
問題文最終更新日: 2024-10-12 07:22:13
問題文
両親の血液型に関する遺伝情報が、 A
, B
, O
からなる $2$ つの長さ $2$ の文字列 $S, T$ として与えられます。
子の血液型は、以下のルールによって決定します。
$S, T$ の中からそれぞれ $1$ 文字ずつ独立かつ一様ランダムに取り出し、それぞれ $s, t$ とする。
- $\{s, t\}$ の中に
A
が含まれ、なおかつB
が含まれないならば、血液型はA型となる。- $\{s, t\}$ の中に
B
が含まれ、なおかつA
が含まれないならば、血液型はB型となる。- $\{s, t\}$ の中に
A
とB
がともに含まれるならば、血液型はAB型となる。- 上記のいずれにも当てはまらない場合、血液型はO型となる。
子が各血液型になる確率を百分率表記 [%] でそれぞれ求めてください。ただし、求める答えは全て整数であることが保証されます。
制約
- $S, T$ は
AA
,AB
,AO
,BB
,BO
,OO
のいずれかである。
入力
入力は以下の形式で標準入力から与えられる。$S$ $T$
出力
子の血液型がA型, B型, AB型, O型になる確率をそれぞれ $P_A$[%] , $P_B$[%] , $P_{AB}$[%] , $P_O$[%] とする。
次の形式で出力せよ。ただし、求める答えは全て整数であることが保証されるため、整数で出力すること。
$P_A$ $P_B$ $P_{AB}$ $P_O$
サンプル
サンプル1
入力
AO BO
出力
25 25 25 25
子の血液型の選び方は以下の通りです。
- $S$ から
A
、$T$ からB
を選ぶ。子の血液型はAB型となる。 - $S$ から
A
、$T$ からO
を選ぶ。子の血液型はA型となる。 - $S$ から
O
、$T$ からB
を選ぶ。子の血液型はB型となる。 - $S$ から
O
、$T$ からO
を選ぶ。子の血液型はO型となる。
これらの選び方は等確率となるため、A型, B型, AB型, O型になる確率は全て $25$ [%] になります。
サンプル2
入力
AB OO
出力
50 50 0 0
子の血液型は、A型またはB型にそれぞれ $50$ [%] の確率でなります。AB型とO型になることはありません。
サンプル3
入力
AO AB
出力
50 25 25 0
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。