HDU 1237簡易計算機(stack)
4521 ワード
たんじゅんけいさんき
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27155 Accepted Submission(s): 9861
Problem Description
+、-、*、/のみを含む非負の整数計算式を読み込み、その値を計算します.
Input
テスト入力には、各テスト・インスタンスが1行を占め、各行が200文字を超えず、整数と演算子の間にスペースで区切られたいくつかのテスト・インスタンスが含まれます.不正な式はありません.1行に0しかない場合は入力が終了し、対応する結果は出力されません.
Output
各テストケースに1行、すなわち式の値を小数点以下2桁まで出力します.
Sample Input
1 + 2
4 + 2 * 5 - 7/11
0
Sample Output
3.00
13.36
Method1:
計算機の演算優先度はスタックで実現するのに最適で、スタックに入る前に制御すればよい.
*/+-このような優先順位は、getcharが各演算子を読み込み、スペースを食べるようにすればよい.
Method2:
1行のデータを直接読み込み、各値の詳細を処理
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27155 Accepted Submission(s): 9861
Problem Description
+、-、*、/のみを含む非負の整数計算式を読み込み、その値を計算します.
Input
テスト入力には、各テスト・インスタンスが1行を占め、各行が200文字を超えず、整数と演算子の間にスペースで区切られたいくつかのテスト・インスタンスが含まれます.不正な式はありません.1行に0しかない場合は入力が終了し、対応する結果は出力されません.
Output
各テストケースに1行、すなわち式の値を小数点以下2桁まで出力します.
Sample Input
1 + 2
4 + 2 * 5 - 7/11
0
Sample Output
3.00
13.36
Method1:
計算機の演算優先度はスタックで実現するのに最適で、スタックに入る前に制御すればよい.
*/+-このような優先順位は、getcharが各演算子を読み込み、スペースを食べるようにすればよい.
/*
Problem : 1237 ( ) Judge Status : Accepted
RunId : 27199222 Language : G++ Author : html_11
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
Method2:
1行のデータを直接読み込み、各値の詳細を処理
#include
#include
#include
#include
#include
#include
#include
#include
#include