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為對稱矩陣 對於方...