有幾個ZUCC 20分

2021-10-05 06:47:28 字數 484 閱讀 3966

輸出樣例:

6從最後乙個字元向前看,用c來記錄表示找到字元c的個數,每找到乙個字元c,那麼c+1。當找到乙個u時,後面的c的排列方式可以用簡單的數學排列計算得出,如c=3,則為3個c中任意取出兩個c,c*(c-1)/2=3種組合方式(若c的個數為1個或0個則算出來的組合方式為0種)。此時在找到的這個u處設定乙個值m(m 的初始值為0)記錄此個u後c的組合方式即m +=c*(c-1)/2。再從此u向前繼續遍歷字元,在遍歷過程中找到c或者u時的處理和前面敘述相同,若找到便更新c , m 的值,直到找到字元z,用sum來表示總的zucc個數,sum 的初始值為0,sum += m。此後繼續向前遍歷,指導遍歷完成,遇到zucc中的字元都按上述操作進行啦。

#include

#include

intmain()

printf

("%lld\n"

,sum)

;return0;

}

1040 有幾個PAT(25)(25 分)

現給定字串,問一共可以形成多少個pat?輸入格式 輸入只有一行,包含乙個字串,長度不超過10 5 只包含p a t三種字母。輸出格式 在一行中輸出給定字串中包含多少個pat。由於結果可能比較大,只輸出對1000000007取餘數的結果。輸入樣例 include include const int m...

1040 有幾個PAT 25 分

現給定字串,問一共可以形成多少個pat?輸入只有一行,包含乙個字串,長度不超過10 5 只包含p a t三種字母。在一行中輸出給定字串中包含多少個pat。由於結果可能比較大,只輸出對 1000000007 取餘數的結果。2 includeusing namespace std int countp ...

1040 有幾個PAT 25 分

現給定字串,問一共可以形成多少個pat?輸入格式 輸入只有一行,包含乙個字串,長度不超過10 5 只包含p a t三種字母。輸出格式 在一行中輸出給定字串中包含多少個pat。由於結果可能比較大,只輸出對 1000000007 取餘數的結果。輸入樣例 輸出樣例 2一開始的思路是以p為結點找每個p後面有...