ACM練習題 映象字串(C語言解析)

2021-10-25 09:44:16 字數 963 閱讀 9356

description

time limit per test : 1 secondtimelimitpertest:1second

memory limit per test : 128 megabytesmemorylimitpertest:128megabytes

給出乙個由字元 『b』,『d』,『p』,『q』 構成的字串 s,判斷 s 是不是映象字串。映象字串指 s 經過以下操作後得到的字串仍為 s :

反轉 ss ((例:「bdpq」 ⇒ 「qpdb」 ))

將 『b』 改為 『d』,『d』 改為 『b』,』p『 改為 『q』,』q『 改為 』p『

input

一行乙個字串 s(len(s)≤10^3)。

output

若ss為映象字串,輸出 yes,否則輸出 no。

sample input 1

pbdq

sample output 1

yessample input 2

ppqb

sample output 2

no思路:

1.先判斷字串長度是否是偶數,不然就不能是映象字串

2.找到規律,在下列**有。

#include

#include

#include

intmain

(void

)else

if(a[i]

=='d'

&&a[m-

1-i]

!='b')if

(a[i]

=='q'

&&a[m-

1-i]

!='p')if

(a[i]

=='p'

&&a[m-

1-i]

!='q')}

}if(t==1)

else

}}

字串練習題

1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...

字串練習題

變數名是否合法 1.變數名只能由字母 數字 下劃線組成 2.只能以字母或下劃線開頭 源 while true s input 變數名 if s exit print 歡迎下次使用 break if s 0 isalpha or s 0 for i in s 1 if not i.isalnum or...

字串練習題

輸入兩個字串,從第乙個字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.s1 input 請輸入第乙個字串 s2 input 請輸入第二個字串 s3 方法一 for i in s1 print i,...