Yet Another Broken Keyboard

题目描述:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
string a;
char b;
long long sum,n,m;
string s="";
int main()
{
    cin>>n>>m;
    cin>>a;
    a+='*';
    //放在结尾防止结束了还没识别完
    int k=0;
    //代表某一个可以打印的字串的长度
    for(int i=0; i<m; i++){
        cin>>b;s+=b;
    }
    for(int i=0; i<n+1; i++)
    {
        int temp=s.find(a[i]);
        if(temp!=-1) k++;//字串没结尾,长度加一
        else {
            sum+=(long long)k*(k+1)/2;
            //会爆int
            k=0;
        }
    }
    cout<<sum;
    return 0;
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 17:40:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 17:40:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 17:40:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 17:40:03       20 阅读

热门阅读

  1. 面试前必看,仅供参考

    2024-04-09 17:40:03       14 阅读
  2. 蓝桥杯算法题:蓝桥公园

    2024-04-09 17:40:03       16 阅读
  3. 图神经网络学习记录——图信号处理常见方法

    2024-04-09 17:40:03       12 阅读
  4. python pytest 面试题

    2024-04-09 17:40:03       16 阅读
  5. spring获取bean

    2024-04-09 17:40:03       12 阅读
  6. # 计算机视觉入门

    2024-04-09 17:40:03       15 阅读
  7. 算法刷题记录 Day41

    2024-04-09 17:40:03       12 阅读
  8. 外观模式(面子模式)

    2024-04-09 17:40:03       12 阅读
  9. uni-app中的地图简单说明 map

    2024-04-09 17:40:03       14 阅读