試寫乙個演算法,識別字串行是否為形如『子串行1&子串行2』模式的字串行,其中子串行2是子串行1的逆序列,0<子串行字串長度<1000,且都為小寫字母。輸出yes或者no。
一行字串行
yes或no
hello&ollhe
no這道題目是乙個巨坑題,沒錯,巨坑。。。
坑點如下:
1.含多個「&」
2.含非小寫字母
3.全為小寫字母
4.僅為乙個「&」———這點巨坑,想了好久才發現
5.子串行長度———這點測試樣例沒有設坑,但鄙人覺得應該考慮
ac**如下:
#include
using namespace std;
intmain()
else
if(s[i]
<
'a'|| s[i]
>
'z')}if
(u>=
1000||(
strlen
(s)-u-1)
>=
1000
||s[0]
=='&'
) flag=0;
if((u!=
(strlen
(s)-u-1)
)|| t!=
1|| flag==
0)cout<<
"no"
//上述條件都滿足後判斷是否為逆序列}if
(flag)cout<<
"yes"
"no"
<}
HHUOJ 1704 字串內排序
輸入乙個字串,長度小於等於200,然後將輸出按字元順序公升序排序後的字串。測試資料有多組,輸入字串。對於每組輸入,輸出處理後的結果。tianqin aiinnqt 注意輸入的字串中可能有空格。一開始崽崽以為空格不用輸出,所以wa了好多次!我是改良了快排進行字串內排序的,如下 include incl...
青藤 10280 字串行
題目描述從三個元素 a,b,c 的集合中選取n元素生成乙個個字元組成的序列,使得沒有兩個相鄰的子串行 子串行長度 2 輸入格式輸入n 輸出格式求出滿足條件的n個字元的所有序列的總數。我們肯定會直接分三種情況填,最後填好時繼續判斷 include using namespace std int sum...
13 字串 模式匹配
一般提起字串的相關演算法,就是幾個基本的演算法 賦值strcpy 求長strlen 聯接strcat 比較strcmp和求子串substr。這5個操作相對來說都比較簡單,構成了字串的最小操作集,其他的演算法都可以由這幾個演算法來實現。但是實際應用中,模式匹配index是應用非常廣泛的字串操作,我們傾...