No.619 CardShuffle
レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 40
作問者 :
くれちー
/ テスター :
37zigen
タグ : / 解いたユーザー数 40
作問者 :

問題文最終更新日: 2017-12-19 01:26:17
Advent Calendar Contest Advent Calendar 2017 19日目の問題です。
問題文
12月も折り返し、Y君はクリスマスカードの準備をしているようです。
0
1
2
3
4
5
6
7
8
9
+
*
のいずれか一つが書かれたカード +
または *
の書かれた演算子カードと、それ以外の数字カードの2種類に分類されます。
数字カードを1桁の整数、演算子カード +
を加算、*
を乗算と見なしたとき、カード列 5
、+
、7
、*
、4
、+
、1
のとき、
以下の2種類のクエリが
- 交換クエリ:同じ種類のカード
と を交換する。 - 質問クエリ:
を出力する。
入力
数値はすべて整数です。以下の制約を満たします。
は奇数 が奇数ならば0
,1
,2
,3
,4
,5
,6
,7
,8
,9
が偶数ならば+
,*
ならば!
,?
?
!
のとき、これは交換クエリを表し、- カード
と の種類は同じ (すなわち ) ?
のとき、これは質問クエリを表し、 は奇数
出力
すべての質問クエリに対して1行ずつ出力し、最後に改行してください。
サンプル
サンプル1
入力
7 5 + 7 * 4 + 1 6 ? 1 5 ? 5 7 ! 2 4 ? 1 5 ! 3 7 ? 1 7
出力
33 5 39 16
問題文の例です。
5
+
7
*
4
+
1
5
*
7
+
4
+
1
5
*
1
+
4
+
7
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。