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;
}
目录
相关文章
|
开发工具 数据安全/隐私保护 Android开发
【教程】APP 开发后如何上架?
【教程】APP 开发后如何上架?
|
Linux
百度搜索:蓝易云 ,Centos7系统wget 的安装与使用详细教程。
以上是在CentOS 7系统上安装和使用wget的详细教程。确保按照步骤操作,并根据您的需求进行必要的修改和调整。
597 0
|
4月前
|
人工智能 自然语言处理 机器人
校园接待机器人技术深度解析与主流解决方案评测
校园接待机器人正从展示走向实用,广泛应用于迎新、导览、咨询等场景。依托自然语言处理、SLAM导航与多模态交互技术,实现7×24小时智能服务。猎户星空豹小秘系列以大模型与快速部署见长,优必选Walker X适应复杂地形,科大讯飞语音领先,康力优蓝性价比高,共同推动高校智能化升级。
|
3月前
|
人工智能 关系型数据库 Serverless
2 天,用函数计算 AgentRun 爆改一副赛博朋克眼镜
2 天将吃灰的 Meta 眼镜改造成“交警Copilot”:通过阿里云函数计算 AgentRun 实现端-管-云协同,利用 Prompt 驱动交通规则判断,结合 OCR 与数据库查询,打造可动态扩展的智能执法原型,展现 Agent 架构在真实场景中的灵活与高效。
521 46
|
3月前
|
存储 弹性计算 应用服务中间件
阿里云服务器购买流程:快速、自定义与活动购买图文教程参考
阿里云服务器主要有快速购买、自定义购买及活动购买三种方式。快速购买一键部署,适合需求不复杂、希望快速部署的用户;自定义购买按需配置,适合有特定需求或希望一并购买数据盘、设置安全组的用户;活动购买则能享受低价及优惠,购买后,用户需进行安全设置、性能优化、成本控制及备份恢复等管理与优化工作,以确保云服务器高效稳定运行。
|
关系型数据库 MySQL 应用服务中间件
快速搭建LNMP环境
Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本教程介绍如何搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。
|
网络协议 SEO
TCP连接管理与UDP协议IP协议与ethernet协议
TCP、UDP、IP和Ethernet协议是网络通信的基石,各自负责不同的功能和层次。TCP通过三次握手和四次挥手实现可靠的连接管理,适用于需要数据完整性的场景;UDP提供不可靠的传输服务,适用于低延迟要求的实时通信;IP协议负责数据包的寻址和路由,是网络层的重要协议;Ethernet协议定义了局域网的数据帧传输方式,广泛应用于局域网设备之间的通信。理解这些协议的工作原理和应用场景,有助于设计和维护高效可靠的网络系统。
460 4
|
API Android开发
Android P 性能优化:创建APP进程白名单,杀死白名单之外的进程
本文介绍了在Android P系统中通过创建应用进程白名单并杀死白名单之外的进程来优化性能的方法,包括设置权限、获取运行中的APP列表、配置白名单以及在应用启动时杀死非白名单进程的代码实现。
440 1
|
机器学习/深度学习 存储 算法
【博士每天一篇文献-综述】Continual lifelong learning with neural networks_ A review
这篇综述论文深入探讨了神经网络在终身学习领域的研究进展,包括生物学启发的概念、终身学习方法的分类与评估,以及未来研究方向,旨在解决神经网络在学习新任务时如何避免灾难性遗忘的问题。
488 2
|
SQL 关系型数据库 MySQL
在 MySQL 中使用派生表
【8月更文挑战第11天】
481 0
在 MySQL 中使用派生表

热门文章

最新文章