2017秦皇島CCPC E - String of CCPC
題意:每次操作可以加一個C或者一個P,第i次需要花費i-1個能量,最後字串中,每包含一個CCPC能量就加1,問最多能有多少能量。
思路:分析後可以知道,每加一個C或者一個P,最後只能加一個CCPC,而第一次是免費加的,後面最小要花費1個能量,所以我們只加一次。
CCPC,子串有CCP、CPC、CCC。
所以我們考慮碰到這三種的時候直接加。
注意兩點,
1、對於CCC,如果原串是CCCPC這樣,我們就不能加。加了一個又破壞了一個等於沒加。
2、對於CCP,如果原串是CCPC,那麼直接跳到最後一個C的位置,不然下一個位置到了CPC加上去的話,也是加了一個又破壞了原來的一個
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e2+5;
const ll mod=1e9+7;
int main(){
int T;while(cin>>T){
while(T--){
int n;string s;cin>>n>>s;
int ans=0;
for(int i=0;i+3<n;i++){
if(s[i]=='C' && s[i+1]=='C' && s[i+2]=='P' && s[i+3]=='C') ++ans;
}
for(int i=0;i+2<n;i++){
if(s[i]=='C' && s[i+1]=='P' && s[i+2]=='C') { ///CPC
++ans;
break;
}
if(s[i]=='C' && s[i+1]=='C' && s[i+2]=='P') { ///CCP
if(i+3<n){
//原串是CCPC 直接跳到最後一個C的位置,這裡i+=2 因為迴圈i會自增1
if(s[i+3]=='C') {
i+=2;
continue;
}
}
++ans;
break;
}
if(s[i]=='C' && s[i+1]=='C' && s[i+2]=='C') { ///CCC
if(i+4<n){
if(s[i+3]=='P' && s[i+4]=='C') continue;//原串不是CCCPC
}
++ans;
break;
}
}
cout<<ans<<endl;
}
}
return 0;
}
相關文章
- The 2017 CCPC秦皇島站 L- One-Dimensional Maze
- 2020CCPC秦皇島補題
- 2018CCPC秦皇島站總結
- ccpc2020秦皇島Kingdom‘s Power(貪心)
- 差分:2020CCPC秦皇島 D Exam Results
- 秦皇島開票-秦皇島開票
- 秦皇島開票
- 關於秦皇島哪裡可以開餐飲發票-秦皇島百度派
- windows of ccpcWindows
- 2022 China Collegiate Programming Contest (CCPC) Mianyang Onsite E Hammer to Fall
- CCPC 2024 濟南站
- The 2024 CCPC Online Contest
- CCPC2023-Shenzhen
- 2021 CCPC女生賽
- E Revenge on My Boss CCPC 2023 Harbin Site 貪心,二分
- 2018CCPC桂林站
- 誰知道秦皇島哪裡可以開飛機票哪裡可以買到假飛機票報銷哪裡可以做假的飛機票-秦皇島攜程網
- 2024.11.12 2024 CCPC女生專場
- 2022CCPC綿陽-E-一類圖上DP最佳化
- CCPC Final 2023 B. Periodic Sequence
- 2024 CCPC 哈爾濱遊記
- The 2024 CCPC National Invitational Contest (Northeast) ADEJAST
- 2020 CCPC河南省賽 ABCEI
- [CCPC2022 廣東] XOR Sum
- 2024ccpc濟南邀請賽
- 【遊記】CCPC 濟南 2024 遊記
- 2024ccpc網路賽補題
- 2022 China Collegiate Programming Contest (CCPC) Guilin SiteGUI
- 東北大學秦皇島分校通訊工程中外合作2020級C/CPP實驗8
- 2024CCPC哈爾濱 L 題解
- 2024CCPC哈爾濱部分題解
- The 2024 CCPC Shandong Invitational Contest and Provincial Collegiate Programming Contest
- 2024CCPC山東邀請賽 IAFCK
- solution-2022 CCPC Guilin J. Permutation PuzzleGUI
- 2024ccpc福建省賽總結
- 2024 CCPC 鄭州邀請賽遊記
- EC-Final 2023 & CCPC Final 2023 遊記
- 2020CCPC長春站部分題解