abc序列数

简介: abc序列数

链接:https://ac.nowcoder.com/acm/contest/1083/A

来源:牛客网

 

给出一个字符串s,你需要做的是统计s中子串”abc”的个数。子串的定义就是存在任意下标a<b<c,那么”s[a]s[b]s[c]”就构成s的一个子串。如”abc”的子串有”a”、”b”、”c”、”ab”、”ac”、”bc”、”abc”。

输入描述:

一个字符串s。保证输入只包含小写拉丁字符。

输出描述:

一个整数表示s中子串”abc”的个数。

示例1

输入

复制

abcabc

输出

复制

4

备注:

1<=|s|<=1e5

 

这题只要想到方法其实很简单。

代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100005];
    //scanf("%s",str);
    gets(str);
    int i;
    long long int a=0,b=0,c=0;
    for(i=0;i<strlen(str);i++)
    {
        if(str[i]=='a')
            a++;
        else if(str[i]=='b')
            b+=a;
        else if(str[i]=='c')
            c+=b;
    }
    printf("%lld\n",c);
    return 0;
}
目录
相关文章
|
5天前
|
算法 测试技术 C#
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
|
5天前
输入3个数a,b,c,按大小顺序输出
输入3个数a,b,c,按大小顺序输出。
43 15
|
5天前
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
|
11月前
|
Python
统计字符串中不同字符个数问题
统计字符串中不同字符个数问题
74 0
|
11月前
​判断给定字符序列是否是回文
​判断给定字符序列是否是回文
50 0
|
12月前
7-10 求数字个数
7-10 求数字个数
42 0
|
Serverless C++
C/C++编程题之字符个数统计
C/C++编程题之字符个数统计
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
704 0
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制
|
测试技术
字符串中有多少个不重复的字符并按由前到后的顺序输出一个新的字符串和该字符串长度的整数
字符串中有多少个不重复的字符并按由前到后的顺序输出一个新的字符串和该字符串长度的整数
57 0
给定一个字符串,能否最多删除一段连续的一段使得剩下的为“2020”
给定一个字符串,能否最多删除一段连续的一段使得剩下的为“2020”
67 0