首页 > 其他分享 >C. Rudolf and the Ugly String

C. Rudolf and the Ugly String

时间:2024-03-16 16:44:36浏览次数:14  
标签:map String int sum cin pie Ugly Rudolf

题解

遇到map时,sum++;遇到pie时,sum++。

特殊情况遇到mapie时,sum--(因为map,pie分别加了一次,但是该子串只需要去掉p即可)

code

 

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5;
int a[N];
int main(){
//    freopen("input.txt","r",stdin);
    int t;
    cin>>t;
    while (t--){
        int n;
        cin>>n;
        string s;
        cin>>s;
        int sum=0;
        for (int i=0;i<=n-3;i++){
            if (s[i]=='m' && s[i+1]=='a' && s[i+2]=='p' && i+3<n && s[i+3]=='i' && i+4<n && s[i+4]=='e') continue;
            else{
                if (s[i]=='m' && s[i+1]=='a' && s[i+2]=='p') sum++;
                if (s[i]=='p' && s[i+1]=='i' && s[i+2]=='e') sum++;
            }
        }
        cout<<sum<<endl;
    }
    return 0;
}

 

标签:map,String,int,sum,cin,pie,Ugly,Rudolf
From: https://www.cnblogs.com/purple123/p/18077246

相关文章

  • A. Rudolf and the Ticket
    题解简单的二分应用,对于每个bi我们只需找到最大的ci使得bi+ci<=target即可code #include<bits/stdc++.h>usingnamespacestd;inta[105],b[105];intmain(){//freopen("input.txt","r",stdin);intt;cin>>t;while(t--){int......
  • G. Rudolf and Subway
    原题链接题解太巧妙了!!原题等效于该分层图,然后广搜本题中我用了另一种方法建边,因为清空太麻烦了code#include<bits/stdc++.h>usingnamespacestd;intmain(){ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);intt;cin>>t;while(t--)......
  • MySQL默认值NULL、空值、Empty String的区别,哪个更好?
    一套完美的系统,离不开数据库的设计。当我们数据库添加一个新的字段的时候,你会设置默认值为NULL,空值、还是EmptyString呢?首先我们来看下这三种值的介绍空值,空白,即什么都不填,等同于NULL(设计表结构时保存空值会自动变成NULL),当然也可以手动输入默认值。NULL。EmptyString,空字......
  • F. Rudolf and Imbalance
    原题链接题解最大值最小\(\to\)二分可行性判断:二分间断值\(len\\to\)如果原序列\(a_i-a_{i-1}>len\)\(\to\)双指针判断有没有\(b+f\)使得\(a_i-len<=b+f<=a_{i-1}+len\)由于只能使用一次,所以若使用两次也算错code#include<bits/stdc++.h>usingnamespacestd;......
  • 标准库之strings
    目录一、strings库介绍二、字符串比较-Compare1.介绍2.示例三、检测字符串是否包含子串-Contains1.介绍2.示例四、大小写转换1.介绍2.示例五、统计子字符串出现的次数1.介绍2.示例六、判断字符串的前后缀1.介绍2.示例七、分割和连接1.介绍2.示例八、索引1.介绍2.示......
  • 把string转化为int类型,不成功则返回0
    ///<summary>///将字符串数据转换为int数据,如果格式不对则返回0///</summary>///<paramname="str">需要转换的字符串</param>///<returns></returns>publicstaticintString2Int(stringstr......
  • python string模块
    介绍ascii_letters--所有字母的字符串ascii_lowercase--小写字母的字符串ascii_uppercase--大写字母的字符串digits--十进制数字的字符串hexdigits--十六进制数字的字符串octdigits--八进制数字的字符串punctuation--标点符号的字符串printable--所有可打印的ASCII码字符......
  • java中string类型常用的37个函数
    java中string类型常用的37个函数—无极低码intindexOf(intch,intfromIndex)、intindexOf(intch)、intindexOf(Stringstr,intfromIndex)、intindexOf(Stringstr)、intlastIndexOf(intch,intfromIndex)、intlastIndexOf(intch)、intlastIndexOf(Strin......
  • 浅谈Java中的String,StringBuffer与StringBuilder
    String,StringBuffer与StringBuilder类是我们比较常用的三个类,弄懂它们也是很重的,下面是我学习之后对这三个类的总结,欢迎评论纠错String类用法:1、String对象用于保存字符串,也就是一组字符序列2、字符串常量(如"Tom")对象是用双引号括起的字符序列。例如:“你好”、“12.2......
  • AT_abc343_g [ABC343G] Compress Strings 题解
    题目传送门前置知识前缀函数与KMP算法|状压DP解法由于\(\sum\limits_{i=1}^{n}|S_{i}|\)极大且不需要记录路径,所以luoguP2322[HNOI2006]最短母串问题的枚举所有可能的字符串\(T\)进行判断不可做。设\(f_{i,j}\)表示当“字符串包含状态”对应的二进制数为\(......