C NOIP2018普及級別模擬 字首轉字尾

2021-08-15 09:24:36 字數 1195 閱讀 4037

時間限制: 1000 ms 空間限制: 262144 kb 具體限制

題目描述

我們現實生活中通常使用中綴表示式,但在計算機裡會用到字首表示式以及字尾表示式,他們的含義如下:

字首:先寫運算子,接著是第乙個運算元,最後是第二個運算元;

字尾:先寫第乙個運算元,接著寫第二個運算元,最後寫運算子。

如中綴表示式3 + 4,在字首表示為+ 3 4,在字尾裡表示為3 4 +,而(5 - 4)- 2的字首為- - 5 4 2,字尾為5 4 - 2 -。

你的任務是輸入乙個字首表示式,輸出它所對應的字尾表示式。

輸入輸入乙個字首表示式,運算子只有「+」和「-」,運算元都是只有1個位數字(0到9),運算子和運算元之間都用乙個空格隔開,表示式沒有前導空格。每個表示式都是合法的,並且運算子不超過20個。

輸出輸出對應的字尾表示式。

樣例輸入

+ 3 4
樣例輸出

3 4 +
資料範圍限制

提示【樣例輸入輸出】

題解:

前中字尾互轉的題目,都用樹做。(真的不能用棧)

**:

#include

#include

#include

#include

using

namespace

std;

#define

notanode -1

const

intmaxn

=205

;struct

main

}tree

[maxn

]; //樹

inttreeidx

;char

expression

[201

];int

build

(intx)

//建樹

returnx;

}void

pnt(

intx

)main

(void):

treeidx(0

)--idx;

build(1

);pnt(1

);}};

intmain

(void

)

NOIP2018普及遊記

我好弱啊,今年又是考pj啊 今年gd的又是在我們學校有考點 gzez 考前其實還是蠻緊張的,畢竟考砸了就afo了。我dp是真的弱,模擬賽連最長下降子串行都不會寫,心想要是t3是dp就咕咕咕了。去年那個組題人還是比較友好的,但是我把freopen注釋掉了然後就咕咕咕了。暑假打了很多省選 noi的題目,...

義烏普及組2018預賽 聚會

前置芝士 並查集 說到義烏普及組2018預賽 我就想起.那是真的oi兩開花。霧 小白有n個同學,他要開p次聚會,每次他會邀請兩個同學參加聚會。並且他知道這n個同學之間的朋友關係,如果a和b是朋友,b和c是朋友,則a和c也是朋友。給出m對朋友關係,p次聚會,請判斷每次被邀請的兩個人是否為朋友關係。in...

2018普及組初賽試題詳解

1.d 地球人都知道 2.d解析 可以選擇將所有的其他進製換為10進製,10進製轉多進製以及多進製轉十進位制方法如下 設該十進位制數為n,要化為h進製 用h不斷除以n,直到n為0為止,在整個過程中記下餘數並按順序排列,最後將該序列倒過來就是h進製下的n 舉個例子 接下來要把37換成2進製 37 2 ...