EOJ2846 統計字串個數

2021-10-08 19:35:18 字數 738 閱讀 7833

在 0 和 1 組成的長度為 的字串中,輸出不包含 「101」子串的字串的個數。

本題有多組測試資料。每組測試資料佔一行,含乙個正整數 ,表示字串的長度。n = -1 表示輸入結束。

對每組測試資料,在一行中輸出表示不包含 「101」子串的字串的個數。

如果結尾為0,那麼不包含101的有d[n-1]個

如果結尾為1,那麼前n-1個中不包含101的同樣是d[n-1]個,但是加上1之後有可能組成101的格式,要想組成這樣的格式,倒數第二個必然是0,於是我們把所有倒數第二個為0的全都去掉,即d[n-2]。可是這樣一定會有誤傷,因為把001同樣給去掉了,誤傷的也就是倒數第三位是0的,再把它加回來,於是加上d[n-3]。

最終就是d[n] = 2*d[n-1] - d[n-2] + d[n-3]

#include

#include

using

namespace std;

intmain()

;for

(int i =

4; i <

21; i++

) strnum[i]

= strnum[i -1]

*2- strnum[i -2]

+ strnum[i -3]

;int n;

cin >> n;

while

(n !=-1

)return0;

}

如何統計字串的個數

因為某人太菜,並不知道如何怎樣轉化所以就拿來寫一下。乙個變數 strlen 字串陣列 len strlen s noip2018 標題統計 簡單題,但是我還是沒得全分,只有四十就是統計字元 include using namespace std char s 1000 int len,sum 0 i...

用Python統計字串個數

輸入一行字元,分別統計出其中英文本母 空格 數字和其它字元的個數。利用while語句,條件為輸入的字元不為 n from pip.vendor.distlib.compat import raw input s raw input 請輸入字串 n letters 0space 0digit 0oth...

統計重複字串的個數

題目 統計重複字串的個數,並輸出。示例輸入 abcdef 示例輸出 a1b1c1d1e1f1 示例輸入 abbbbbbbbbbbcc 示例輸出 a1b11c2 實現 如下 ifndef strrepeat h define strrepeat h include include include vo...