有一個字符串S,若是它有LS個字符,那么字符串可用字符數組S[1..LS]暗示。劃定字符串S中的肆意兩個字符可以互換位置,并且可以互換肆意多次,顛末互換之后的字符串稱為字符串S的同構串。
此刻輸入一個字符串C,長度為LC,字符串C可以暗示為C[1..LC]。對于字符串C的肆意長度是LS的一段(即子串),若是是字符串S的同構字符串,那么統計值加1,請統計出C中有幾多個S的同構子串。
輸入數據,第1行為用來判定的同構字符串,要求每個字母都是小寫。第2行是用來判定包含幾多同構字符串的字符串,同樣要求每個字符都是小寫。
輸出數據,為統計出的包含同構字長符串的數目。
起首,界說兩個整型變量,保留判定的數和同構串計數。
界說3字符串變量,保留用來判定的同構字符串和用來判定包含幾多同構字符串的字符串,以及字符串的子串。
界說兩個整型變量,保留同構字符串中所有字母的數目。
重置數組n的值,初值為0。
輸入兩個字符串,包管在變量c和s中。
統計字符串c中所有字母的個數,保留在數組n中。
用for輪回判定字符串的所有子串,實現同構字符串的統計。
截取字符串s的子串,保留在變量b中。
用for輪回實現字符串b中所有字母數目的統計,保留在數組m中。
判定字符串的子串,是否為同構子串。
若是子串是同構子串,則統計值自加1。
最后,輸出字符串中包含的所有同構子串的數目。
運行程序,輸入兩個字符串后,電腦就會統計出所有同構子串的數目。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!