NOIP2013 表示式求值 T2 題解

2021-08-09 00:21:17 字數 1025 閱讀 6286

給定乙個只包含加法和乘法的算術表示式,請你程式設計計算表示式的值。

輸入僅有一行,為需要你計算的表示式,表示式中只包含數字、加法運算子「+」和乘法運算子「*」,且沒有括號,所有參與運算的數字均為0到2^31-1之間的整數。輸入資料保證這一行只有0~9、+、*這12種字元。

輸出只有一行,包含乙個整數,表示這個表示式的值。注意:當答案長度多於4位時,請只輸出最後4位,前導0不輸出。

sample input i:

1+1*3+4

sample input ii:

1+1234567890*1

sample input iii:

1+1000000003*1

sample output i:8

sample output ii:7891

sample output iii:4

【樣例說明】

樣例1計算的結果為8,直接輸出8。

樣例2計算的結果為1234567891,輸出後4位,即7891。

樣例3計算的結果為1000000004,輸出後4位,即4。

【資料範圍】

對於30%的資料,0≤表示式中加法運算子和乘法運算子的總數≤100;

對於80%的資料,0≤表示式中加法運算子和乘法運算子的總數≤1000;

對於100%的資料,0≤表示式中加法運算子和乘法運算子的總數≤100000。

先算×,後算+就ok了。

#includelong long c[1000001];

long long idx=1,sum,idx2,idx3,i,ans;

int plus[1000001];

int cheng[1000001];

int main()

for(i=1;i<=idx;i++)

c[idx]%=10000;

for(i=1;i<=idx3;i++)

for(i=1;i<=idx;i++)

printf("%lld",ans%10000);

}

NOIP2013 表示式求值

題目 分析 棧的應用。兩個棧,乙個存數字乙個存操作符,當遇到符號時計算優先順序比它小的所有符號,則最後棧頂元素即為答案。include include include include using namespace std const int tmax 105,mod 10000 stack snu...

棧 表示式求值 NOIP2013 P2

noip2013普及組p2 表示式求值 time limit 10000ms memory limit 128000k total submit 37 accepted 19 case time limit 1000ms description 給定乙個只包含加法和乘法的算術表示式,請你程式設計計算...

1180 NOIP2013普及組 表示式求值

time limit 1 sec memory limit 128 mb submit 38 solved 12 submit status web board 給定乙個只包含加法和乘法的算術表示式,請你程式設計計算表示式的值。輸入僅有一行,為需要你計算的表示式,表示式中只包含數字 加法運算子 和乘...