暑假集訓day7 算術表示式的轉換

2021-08-22 08:20:21 字數 1529 閱讀 7684

time limit: 1000 ms memory limit: 65536 kib

submit

statistic

discuss

problem description

小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。

因為有了資料結構的基礎小明很快就解出了這個問題,但是他突然想到怎麼求出算術表示式的字首式和中綴式呢?小明很困惑。聰明的你幫他解決吧。

input

輸入一算術表示式,以\'#\'字元作為結束標誌。(資料保證無空格,只有一組輸入)

output

輸出該表示式轉換所得到的字首式 中綴式 字尾式。分三行輸出,順序是字首式 中綴式 字尾式。

sample input

a*b+(c-d/e)*f#
sample output

+*ab*-c/def

a*b+c-d/e*f

ab*cde/-f*+

hint

source

#include

#include

int i;

char b[1111111], a[1111111], ar[1111111];

char m;

int f1(char x)

else if(x == '*' || x == '/')

else if(x == '(')

else if(x == ')')

else

}void qian(char *b)

else

else

top--;

}else

}else

else}}

}while(top > -1)

while(q > -1)

printf("\n");

}void zhong(char *b)

}printf("\n");

}void hou(char *b)

else

else

top--;

}else

}else

else}}

}}while(top > -1)

printf("\n");

}int main(void)

qian(b);

zhong(b);

hou(b);

return 0;}一:

二:

字尾表示式當遇到優先順序相同的情況:

字首表示式當遇到優先順序相同的情況:

2017暑假七林集訓day7 花翻

早上學長講課。首先講的是位運算。位運算是乙個奧妙重重的東西,比任何邏輯運算子都快上許多倍,可以用做常數優化的利器。它有許多神奇的應用,比如可以把列舉子集寫的這樣飄逸 for int x n x x x 1 n 另外呢他還有類似 builtin popcount 這種奧妙重重的底層函式。接下來講的是搜...

算術表示式的轉換

小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。因為有了資料結構的基礎小明很快就解出了這個問題,但是他突然想到怎麼求出算術表示式的字首式和中綴式呢?小明很困惑。聰明的你幫他解決吧。輸入 輸入一算術表示式,以 字元作為結束標誌。資料保證無空格,只有一組...

算術表示式的轉換

time limit 1000ms memory limit 65536k 小明在學習了資料結構之後,突然想起了以前沒有解決的算術表示式轉化成字尾式的問題,今天他想解決一下。因為有了資料結構的基礎小明很快就解出了這個問題,但是他突然想到怎麼求出算術表示式的字首式和中綴式呢?小明很困惑。聰明的你幫他解...