中綴變字尾

2021-06-30 16:20:50 字數 760 閱讀 6733

time limit(ms): 1000

memory limit(kb): 10000

submission: 149

accepted: 27

accepted

中綴表示式是乙個通用的算術或邏輯公式表示方法,操作符是以中綴形式處於運算元的中間(例:3 + 4),中綴表示式是人們常用的算術表示方法。字尾表示式不包含括號,運算子放在兩個運算物件的後面,所有的計算按運算子出現的順序,嚴格從左向右進行(不再考慮運算子的優先規則,如:(2 + 1) * 3 , 即2 1 + 3 *。利用棧結構,將中綴表示式轉換為字尾表示式。(測試資料元素為單個字元)

description

中綴表示式

input

字尾表示式

output 1

a+(b-c/d)*e

sample input 1

a b c d / - e * +

#include

#include

#include

int main()

void res()

}void turn(char str)}}

}else

}for(i=j-1;i>=0;i--,k++)

for(i=0;i}

用兩個字元陣列儲存資料。乙個存運算子,另外乙個存字元,當遇到『)』',就向前讀取運算子,直到讀到『(』,此過程中,每讀乙個運算子,就要把這個運算子放在此時存字元的陣列後面,當讀取結束後,把存運算子的陣列中的資料自後向前存入字元陣列中。

中綴變字尾(nyoj)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 輸入第一行輸入乙個整數n,共有n組測試資料 n 10 每組測試資料只有一行,是乙個長度不超過1000的字串,表示這個表示式的中綴式,每個表示式都是以 結束。這個表示式裡只包含 與小括號這幾種符號。其中小括號可以巢狀使用。資料保證...

中綴式變字尾式

時間限制 1000 ms 記憶體限制 65535 kb難度 3描述 輸入第一行輸入乙個整數n,共有n組測試資料 n 10 每組測試資料只有一行,是乙個長度不超過1000的字串,表示這個表示式的中綴式,每個表示式都是以 結束。這個表示式裡只包含 與小括號這幾種符號。其中小括號可以巢狀使用。資料保證輸入...

中綴式變字尾式

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 輸入第一行輸入乙個整數n,共有n組測試資料 n 10 每組測試資料只有一行,是乙個長度不超過1000的字串,表示這個表示式的中綴式,每個表示式都是以 結束。這個表示式裡只包含 與小括號這幾種符號。其中小括號可以巢狀使用。資料保證...