HHUOJ 1804 字串行模式識別

2021-09-19 19:19:28 字數 885 閱讀 9248

試寫乙個演算法,識別字串行是否為形如『子串行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是應用非常廣泛的字串操作,我們傾...