反對稱序列

2021-04-13 12:15:01 字數 1015 閱讀 5700

1、識別讀入的字串是否是乙個

反對稱序列

反對稱序列:例:abcd&dcba@ 

特點:以@作為結束符

以&作為分隔符,且&兩側字元個數相等,順序相反

abc&abc@ 或abc&bc@ 或ab&bac@都不是反對稱序列

提示:利用棧儲存讀入字元,直到&,在讀入字元和棧頂元素比較

分析:和

「判括號匹配演算法

」相似,設計思想:

1)依次讀入字元,入棧,直到字元為&

2)接著讀入&後字元,每讀入乙個,檢查棧是否為空

若棧空,則表明&右邊字元多了,

不是反對稱序列

否則,和棧頂元素比較,若相等,則繼續讀入字元

若不等,則

不是反對稱序列

3)當結束時,若棧空,且輸入字元是@,則是反對稱序列,否則

不是反對稱序列,

&左邊字元多了

status compare (string str)

c=getchar() ; //接收&

下乙個字元

while(!stackempty(s)&&c!=『@』)//while

if(stackempty(s)

&&c==『@』

)   return ok;

else return error; //兩個條件同時滿足,則是反對稱序列,若棧空但c!=『@』,則&右側字元多了

若棧不空,但c==『@』,則&左側字元多了

}// compare

對稱與反對稱

對稱與反對稱 時間限制 c c 2秒,其他語言4秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 題目描述 給出乙個n n的方陣a。構造方陣b,c 使得a b c.其中 b為對稱矩陣,c為反對稱矩陣。對於方陣s中的任意元素,若 s ij s ji,...

對稱與反對稱

對稱與反對稱 根據線代書上的說法,一定存在。如果a 1 2 a,a 2 1 b,那麼我們應該求的是 a b 2和 a b 2,為了使它們為整數,那麼應該求2的逆元,根據逆元線性篩,2對m的逆元為 mod mod 2 mod.include include include include includ...

對稱和反對稱矩陣

時間限制 c c 2秒,其他語言4秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld 給出乙個n n的方陣a。構造方陣b,c 使得a b c.其中 b為對稱矩陣,c為反對稱矩陣。對於方陣s中的任意元素,若 s ij s ji,則稱s為對稱矩陣 對於方...