1040 有幾個PAT 25 分 AC

2021-09-24 16:25:36 字數 1157 閱讀 9509

現給定字串,問一共可以形成多少個pat

輸入只有一行,包含乙個字串,長度不超過10510^510

​5​​,只包含pat三種字母。

在一行中輸出給定字串中包含多少個pat。由於結果可能比較大,只輸出對 1000000007 取餘數的結果。

2

//

// created by hejinyang on 19-6-22.

//#if 0

#include

#include

intfindcharnum

(char ch,

char

*start_pos,

char

*end_pos)

}return num;

}int

main

(int argc,

char

*ar**)

else

cunt +

= p_num * t_num;

last_a_pos = a_pos;

a_pos =

strchr

(a_pos +1,

'a');}

printf

("%lld"

, cunt %

1000000007);

return0;

}#endif

提交時間

狀態分數

題目編譯器

耗時使用者

2019/6/23 00:19:50

答案正確

251040

c (gcc)

5 ms

hejinyang

測試點結果耗時記憶體0

答案正確

2 ms

368 kb

1答案正確

3 ms

256 kb

2答案正確

3 ms

384 kb

3答案正確

5 ms

364 kb

4答案正確

3 ms

384 kb

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後面有...

1040 有幾個PAT 25分

思路分析一 此題如果直接暴力會超時,所以應該找到規律。通過觀察輸出結果其實就是對於乙個確定位置的a來說,其左邊p的個數乘以其右邊的t的個數。那麼接下來的工作就是統計確定位置a左邊的p的個數。可以設定乙個資料leftnump,記錄p的個數。如果當前位i是p,那麼leftnump i 否則,leftum...