No.2920 Blood Type
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 211
作問者 : 👑
loop0919
/ テスター :
kusirakusira
mymelochan
tnodino
hirayuu_yc
👑
KA37RI
amesyu
nouka28
Nyaa Uruzu
タグ : / 解いたユーザー数 211
作問者 : 👑



問題文最終更新日: 2024-10-12 07:22:13
問題文
両親の血液型に関する遺伝情報が、 A
, B
, O
からなる つの長さ の文字列 として与えられます。
子の血液型は、以下のルールによって決定します。
の中からそれぞれ 文字ずつ独立かつ一様ランダムに取り出し、それぞれ とする。
- の中に
A
が含まれ、なおかつB
が含まれないならば、血液型はA型となる。- の中に
B
が含まれ、なおかつA
が含まれないならば、血液型はB型となる。- の中に
A
とB
がともに含まれるならば、血液型はAB型となる。- 上記のいずれにも当てはまらない場合、血液型はO型となる。
子が各血液型になる確率を百分率表記 [%] でそれぞれ求めてください。ただし、求める答えは全て整数であることが保証されます。
制約
- は
AA
,AB
,AO
,BB
,BO
,OO
のいずれかである。
入力
入力は以下の形式で標準入力から与えられる。出力
子の血液型がA型, B型, AB型, O型になる確率をそれぞれ [%] , [%] , [%] , [%] とする。
次の形式で出力せよ。ただし、求める答えは全て整数であることが保証されるため、整数で出力すること。
サンプル
サンプル1
入力
AO BO
出力
25 25 25 25
子の血液型の選び方は以下の通りです。
- から
A
、 からB
を選ぶ。子の血液型はAB型となる。 - から
A
、 からO
を選ぶ。子の血液型はA型となる。 - から
O
、 からB
を選ぶ。子の血液型はB型となる。 - から
O
、 からO
を選ぶ。子の血液型はO型となる。
これらの選び方は等確率となるため、A型, B型, AB型, O型になる確率は全て [%] になります。
サンプル2
入力
AB OO
出力
50 50 0 0
子の血液型は、A型またはB型にそれぞれ [%] の確率でなります。AB型とO型になることはありません。
サンプル3
入力
AO AB
出力
50 25 25 0
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。