第5回日本情報オリンピック 模擬試験2

2005年12月18日
情報オリンピック日本委員会

問題

 加減乗除の計算をする電卓プログラムを作りなさい.

 入力データの各行には数と記号 +, -, *, /, = のどれか1つが交互に書いてある. 1行目は数である. 演算 +, -, *, / の優先順位(乗除算 *, / を加減算 +, - よりも先に計算すること)は考えず,入力の順序で計算し,= の行になったら,計算結果を出力する. 入力データの数値は108以下の正の整数とする. 計算中および計算結果は,0または負の数になることもあるが -108〜108 の範囲は超えない. 割り算は切り捨てとする. したがって,100/3*3= は 99 になる.

 出力ファイルにおいては, 出力の最後の行にも改行コードを入れること.


入力例1 入力例2 入力例3
1 10 100
+ - /
1 21 3
= * *
5 3
= =
 
出力例1 出力例2 出力例3
2 -55 99