牛客网_PAT乙级_1029有几个PAT(25)【输入字符串并strlen计算长度】
生活随笔
收集整理的這篇文章主要介紹了
牛客网_PAT乙级_1029有几个PAT(25)【输入字符串并strlen计算长度】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
字符串APPAPT中包含了兩個單詞“PAT”,其中第一個PAT是第2位§,第4位(A),第6位(T);第二個PAT是第3位§,第4位(A),第6位(T)。
現給定字符串,問一共可以形成多少個PAT?
輸入描述:
輸入只有一行,包含一個字符串,長度不超過105,只包含P、A、T三種字母。
輸出描述:
在一行中輸出給定字符串中包含多少個PAT。由于結果可能比較大,只輸出對1000000007取余數的結果。
輸入例子:
APPAPT
輸出例子:
2
測試用例
例1:
PTAAATTAPAAPAATATAPATTPPTPTPTPAPATAPPTPPATAPPTPATPPPTTTTTAAAAAATAPTPAPTATPAPTAPPATAAPTAAATTTAAPPPPATAPATPPTATTPTAAPAPTAPATTPPPPTTAAPPTPAAPTAPAATTATTTAATATATPAPPAAAPPATTAPTATTAATAAATAPAATPAPAAATTPATATTTTPPAPTPAAAAPATPPTPAPPPTAPPPTATPATAAPPTPPATPTTAATATTPPAPTPAPPTPPTTPAPAATTPPPTAAPAATATAPPTATPTTPTAPATAPAPAAPAPTAPPTPAAAPTTPATPTPTPAPPATTAAAATTPTAPTAPTTATAAAPPATAAPAPPPAAPTAATPPPPTAAAAATTTPAPTTPPATAAPTAATPTPTTATPAPPPAAAPTAAAPPPTPAPPPATTPTPPAPPATTATPAPAATPTTTTPTTATAAATPPAPATTPTTTATATPPTTPPAAATPTPAPPPPTATPTTTAPPTTTPPPAAPPTTPTPPATPTPPAPPAAATPPPPAPATATPATATATTTPTPAPTTTPAATAPPTTAAPATTTPAPPTPPPPTTPAAPTATPTTPTTPATTPPPTPPAATPATPAAPATPPTAAPTAPTPTPAPTTAAPTPTAATPPTPTATTPAPTAAAAPPPTTTAPPTAPTATAAATATPTPTTTAPTTAPTPTAPPTAPTPTATPATAAAAPTAPTTTAPTPTATAAPTPTTTPATTPAATPAAATTTTTPTAPPTPATTAPTPATATTTTAPTAATPAPPTPAPAAPPPATATPTPPPAATAATTAATPTAPTTPTPTPTPATTAAATPAPAAPTTPTPATTPPPPPAAPPATPTAPTPPPPAPPPTATAAPATTAPAAPPPTTTATATATTPAPTTAPPPPAPTATTTAPATPTAPPATTTTTPPPAPPPAAAPPATPPPAPPPAAPAPATAPTAPATPPAPTTAAPATPTAAAPAAATTPTTPATAAPPAAATPAAPTAAPPTTTATPTTTTATPAPPTPPTTTAPPTPTPTTTATAAAPPTPPTPPPAPTTTPTPPAAAAPTAAATTAATTATPAPATTAPTAPTAPTTTPTTTATATTPTPPTAPATPAPTPPPPAATAPTPPPATAPAAPPPPAAPPPAPPATAAAAPTPPTPPPTAAPTTPATTPTATPAPPAAAATTPTTATAPPTTTTTTATPPTTTAAAAPTPAPPAPPTPATPPTTAPATTTPTTAAPTTPAPAPPTPPPPATTTPAATTPTTAAPATTAATPPPTPTPPPATTAPAPPAPPTPAPPPAAAPTTTTATPPPPPPTPPTPTTTTATAPPAATAPPTPPTPAPPPPPAPPPPTTTAPPAPAAATTTPAPAPPAATAAPATPATTTTPTTTAAPTPATTAPPPTTATPTPPPTPPAPPAAPPAPTPAPATPATAATTTPPTTTPPTPAPTATAPPPAATTAAPPPTATAPPTTATATTTPAATATPPAAPPPTAPPAAPATTATTAPATATPTAATAAAPPPATPTTTPPPPTATTTPTPTPTTPPTAAPTAAPPTAAAAAAATPATPPPTPAPPPTAPTTTTTPPTTTATTPPTTPAAAATPATPPTAPPATTATPPPTPPTPAAAPAPPATPATTTAPTTPPTTAPPPPAPTAAPTPTPPTTPTPTPAAPPAAPAAATTTTTATTPAPAATPPAPAPTPPTTTTPTTATPTTTTPAPAPAAAPTPAAPAAPAPAAPPTTPPAAAAPTPATTPAATPTATPAPPTTAAPPTTPTPTPTPPTAATPAPPAATAATAAPPTPAPTAATAPTAAAAAATPPPAPTTTTTTAATPPAPPAPPAATPPTATTAAPPTATTTAPAAPPPPTTTTPTPAPTTPTATAPAAPPAPAPAAPPATPAATAAAPTPPAPPPTATTATTPAAPPATTTATAAPTAPPTATTTTAPAATATPATPATAAPAPATAPATTTAAAAPAPTPPPAAPPATPTAPPPATTAPTAATATATATPTTAAATTPPTPPAAPTTPPTTAAATPPPAAPPPTTTTATPPPPATPTPPPTPPTPTAPAAPPAAAPPPTPTPATTATTTAPPPPTTTATPPAPPPPPATTPPPTPATPAATAPATPTPATATPTTTATPAPAAATPATTATTATPAPTAPTAATTTPATPTTTPAPTAATTPATPAPPTAAPPAPPTPPPATAPTPAAATTTTPPPPTPTTTTPPPAAPTTTATPTPAAAPATATAAAPAAAATPPTATATTPTTPAAATAAAAAPTPAATAAPPAPAATAPTTAPAPAAAPPATAATTTATTTPPTPAAPTPTAAAAPPPAPAPATPPPAAAAAAAATPTTPTPPPAAPAPPTTTTPTAAAATPAPATATPAAAPATPPPTTPPTPPAAAAPAAAAAPTAPPPPTTPAPTAAAPAPAPAAAAPPATTTATPAAPAATAATPPTTPPPPTTTTAPAPTAPATATPTPPAATAAPAATPPTPPPTTAPTPTATATTPATPTAAAPPTTTAAAAAATPAPPTPTAPTTPPTPPTPTTTPTTTTPTPPAAAAPTPAAAATTATAAAATTTPTPTAAPAPATAAPATTAPPTATTTAATPATPPAAATTATTATPTATPAPTTPAPPAAAAAPTAPAPAPTAPAPATTPPAAPPTATPTTPTAPPATPPPAAATTAPTPAAAPAPAPPTPATAAPAAPAPAPAPTATAPPTTAATAAPAPAPAAAPPATTPPTAPTPTAPPTATATTAAAPPATPATATTPATAPTATPTPPPAPAPAPPPTTAATAAPATPATTAPATPAAPATPAPAAAPPAAPPAAAPPPPTPAPPATTTTTATATTAPTPAPAAPAAAATTAATAAPPAPTTTTAPTPTTPAPATAPPTPTAPPPAPTPPATPAPATTPTAPAAATPPPPPPAATTTPPPPATPTTAAPPPTAPTATTAAAPAATTPATPPTTTTATTAATTTATTPPATAATTATAATAPAPPAAPPPTPTTTAATPPAATTTTPTPATTPAAAPTAPATTTPAAPPTTTPPPPPPPPTTAAPTPAAPTPTATATPPTPATPTTAPTPTAPPTPPATPAPTATPPTPPAPAPAPTPTAPTTTPAAPAATAAPPATTTAPPAAPTPATPAPATAAPPTTAPAATTAAPAAATPAAPPPTPTPTPATPPAPPATPPAAAAAATATAPPPPTPAAATTAAPTTAPTPPPAATTPPTAPTAPPTATAAAAPAAATPAAATPTPTAAATTAPPTPTTTTTTTTTATPTPPTATPAAPPPPPAPATTPPAPTTTTATAPAPAATPAPTTAPPTPTPAPAATTAATAAATATTPATTAPATPTATTAPTTTAAATAPTTPAATPAATPPATATTPTATATPPPPATPTPATTTTPAATTTPAPPATPAAAPTTPPPTPAATATAATPTPTPPATPPAATATTATATAPPAAAAPTPTAAPPAAPAPPTTAAATTPATAPTTAPAPTTPTAATTTPTPATTTAPPTTATAAAPAPATPTTAPATTATTPAAPTAPATPAAPAAPTATTAAPTPPAAPATTPTPTPTAAPTTPATAPPPAATTPPPAAAATTAPPAAPPTTPPTTPTAATAAPPPPTATTAPATPPTPPTAAAPAPTAAPPAAPPPATTPAAAPAAPPPPTTTTPATTPTPAAPPAPPPTTATAATPPPAATPPPTATTPTPATPPPAAPPTTATPPTTPAPTTTAPPAAATAPAAAPPTTTPPTPPTTAPTTAPAATPPATAPPPATTTTPPTATPPAATPTPAAAAPAATAAAAPTTTPAPAAAAPTPAAPAPPTAATTPPTPTATAAAAAAAPTAPPATATTATTPATAPTTPTTAPPATTPTAAATPPAAPAPTPAPTPAPAAPTTAATAPATAATPATTTPPPPPATPTTTTAAAPAPPTPTTAPATPTTPPTATATPAPPTTTTAAPTATATTPTPTAAATAPTAATTATPATTTPPATATATPPPPAPTAPATTPAPPAPPAPPTPPPTPATPTTPATPTPPATAPAAATAPPTPAPTPTTPTPTTAPAPAAPAPAPPATTTPAPTTAPATPPAAPTPTPPPATAATPPTTTTAPATATAPTTPPAPAAPPTPPTPTAATPAAAAATAPTAAATTATPATPAPTPPTPPTAPAAPATATTAPTTTTTAPTPTAAAPAPATPTTPTTAPAAAATPAAPPPAPPTTTTTTPAPPTPTTPAAPAPPTPPTTAAATTAAPPTTTTAPPAPPTTATAATTTATAATATATAATPPPATPPATPPAPTTTTPTPAAPTAPAPPPTPPATTPATTATTPAPTTPAPATPTATPTTAPAATTTAAPTAAATATAPAPTPTTPPPTAAAPAAATAPATPAPTTPTAPPPTTPTPPPATAAATPATTATTTTTAAATTTAPATTAPPPTTPATPAAAPTAATPPATTTAATATPPAPAATAPAAAAAPPTATTATPPTATAPAATATTPPTPTPTAPPTPTATTTAAATTAPTTPTPPTATTTTTPTPTTPATTPPAPATAAAAPTTAPPTTTPAATPTTTAPAPPPPPTPATTTTTPAAPPAPAATPTAAPPAAPAATATTTPTPPPAAATAPAAAPTTTPPAAAATAPPTPPAPTTAATAPPPATPPPAAPATPPTTTATPTPTPTPTTPTAPTTPAATPAATAATAPTTPAATTPATTAAPTTATAAATAPTAAAPTATTPAATPAAATAPTPPAAPATPTTTTTAAATTPPPPTTPAPATAATTPPTPPTPAPPPPATTPAPAAATTPTPTPAAPAAAPAPPATPPPTTPPAATPAPAPPPPPPPTPPTPTAPPAPATTTPAPTPTPTAPAPPAAPTTTPPPAPPPPPTATPTTPPPAPPAPTAPTPTAATATTTTPTTPPPPAPPPTPPTATTAATPATTTPPTPATPAPPPPATATPPPTAPPPAAAPAATPTTAPPATTTPAPAPATTATAATPTPAAAAAPPPAPAPPAATAATAPPTATTPPPTATTPPAATTTAPATTAPPTPPPTPPTPATPPPAAPAAPAPATPATTTTTAATAAPPPATPTTPPPATTPTATTPTAAPTPATATPAPPAPAPPPTTAPTTTTPTPAPPAPATTTPAAPPPPPTTAAATTPAAPTAPAAPAPTTTTPTATPATAATPPTPPPPAAPTPPTATPAPPTTPTPPAPTAAPTPATPAATATPAAATPPAATTPPPPTPPAPAAAPTAAAPPPTTAAAAATPTATAPATTTAPPPATPTTPAPTAPPPPPPAPTPTTPPPAPPTTPAAAAATTATPTTTPTAATATTTPTPTATAATATAPTPPTPAATAPPAPAPAAAAPPAATPPTTPPPAAPTPAAAATPTTPPPPAPAATAPPPTATTPTTTPTPTTTTAPATATPTAPPAAPPAATAATPPPAPTPTPTTPPAATAPTATATTAAATPATPTTATTPTTPTATPPPATAPTTPPPAAPATTAPTPPATPAAPPPTPAATPTPPPPTATPTPTTPPTATPPATPTPATPATAPTPPPATTPAPAPAPTTTTATTTAAAPTAPAPPPTATPATPPTPATATTAAAPTPPPAPTTTTAPPAATPPAAPAPATPAAPATPAPTTPPAAPPAATPATAPAAPAATTTPPAPTAPPPTAAPPATATAAPPTTPTPPPTTPTATPTPTTPAAATATAPATAPPTPAPPTTAPPTPPAAATAAPPATTPAAAPTPAAPTPPPAAAAPTPPPAPPAATATAAPPPPAPPPPAATPPPTPATTPPATATTPPTPAATAATPAPATTAPTAPAAPTTPPAPTTAPPTAPPATPATAPAATPATPTATATPTTTATPAATPTTAPTATTTTPPPPAAPTTTTPPPTPPTTATTAAAPATTPPPTTPPPPPPAPTAAPTPPPPTPAPTPTAAPPAAATTTAPPPPPPPATPPAAPAPTAPAPAATPATPTPTTPAAAAATPAAAPTTPTAAPTAPPATAAAAPTAPAPTTTPTTPPPTAATAATTPTTPPAAAPPPPAPTTPTTPATATAAATATAPTAATTTTTTTPAPTAAPAAPAPATTTTTTAATPPPTTTTAATPTPTPAPTPPTPATATTTPAPPPTTATAATPTPATATAATPAPTAPPPPPTPTTTTPPPTAPAPPPPTTPTTAPTAPPPAPPTPTPPATPPPTAPAAAATPTATPPTPPAPTTTPAPTPAPPPAPPTPAATPATAPTAPPAAPPTPPTAAPATPPAAPTTTPAPTAATAAAPPAPPAPAPAATTATAATTATTPPPPAPPTTTTPTAPAPPPPPAAPAATTATATTPAPPAPTPAPAPPTPPTPAATTTPPPPAPPATAPTPTTATPAPAPTTPPTTATAAPTTATTTPPPTAATAPPTATPATPAATAPAAAPAPPTPTAATAPPTTPTATTAAAPATAATPATATAPTTAAATTATTTPPAAAAAATAATTTPPPATAAPAAATPPPTTPPPTPTPAPTTTPAAPAPPAPAPAAATATPTATTPPAAATTTPAPPATATPTAAPTPAPTAAPTAPAPATAATTPTPPPAPPTPTPTTTAAPATAPTTTAPPPTAAATPAPPTTATAAATAAPAPTPAPAAPTATPPTTAPATPPTTATAPATTTPTATTPTPTPPTPAAAAATTTPTPTAAPATPPTPATAAPTPTAAPAAAPATPAPPTTTATTTPTPPATTATTTPTPTATAATPTTAPTATTPPPPATTAPPTAPTPAAAAAPPATAAAAAATPATTTATPAATAAAATPPTAAPAPATAATTTAAAAPATTPAAAATATTPAPPPAPPAPPAPTAAAAPPPPTAATPATPPAPPTPAPAATTPPPAPPPTAATAPAPATPTPPPAPTAAATAPTPPTPTPTTPPAPTATTPTPATAAPAPPAPAAAATTTTTATAPAAATTPTATPTPPPATPTPTPPAPTPTTPATTPPATPATPAPPPATAPTATATAAPPTATAAPAPPPTPTPAPTPATPAPAPPAPTPPTTPTATPPPAPATAAPAATAAAPAPTTTTPTAATPPTTAPAPPPAATTAATTTAPAPPATTPPTATATTATTAAATTTAPATATTTTTPPAPAPATTPTPAAAPPPAPAPAPPPPPPAAATATPAAPATTTPTATTTPPPTPPPTPPAPPTAP 答案:424603361例2:
APPAPTPAT 答案:8例3:
APPAPT 答案:2代碼1 正確代碼
此算法O(2)復雜度
思路是一個A左邊的P的數量和右邊的T的數量相乘,得到的就是當前A能夠組合的總PAT個數
然后再對每一個Ai,都計算出PiTi,則∑PiTi就是正確結果
代碼2 超時代碼
O(3)復雜度,所有測試用例全部超時,而且計算過程好像已經溢出了。
三個循環大嵌套,容易理解
代碼和思路都沒有錯,但是因為內存和時間限制,OJ上運行結果不正確
自己跑了一下需要13秒
總結
以上是生活随笔為你收集整理的牛客网_PAT乙级_1029有几个PAT(25)【输入字符串并strlen计算长度】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网_PAT乙级_1028到底买不买(
- 下一篇: PAT1004 成绩排名【vector