uq_73608178470


私信TA

用户名:uq_73608178470

访问量:183

签 名:

等  级
排  名 7267
经  验 1273
参赛次数 1
文章发表 2
年  龄 19
在职情况 学生
学  校 沈阳航空航天大学
专  业 计算机科学与技术

  自我简介:

解题思路:记录c1,c2在s中出现的位置和次数,用双指针循环,时间复杂度on

注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

ll a[500050];

ll b[500050];

ll dp[15];//长度为i以j结尾的最大值 

int main()

{

ll n;cin>>n;

string s;cin>>s;

char u,y;cin>>u>>y;

ll q=0,p=0;

for(ll i=0;i<s.size();i++)

{

   if(s[i]==u) 

   {

    q++;

    a[q]=i;

   }

    if(s[i]==y) 

   {

    p++;

    b[p]=i;

   }

}

long long res=0;

long long t=1;

for(ll i=1;i<=q;i++)

{

for(ll j=t;j<=p;j++)

{

if(a[i]>b[j]||(b[j]-a[i])<(n-1))

{

continue;

}

else 

{

t=j;

res+=(p-j+1);

break;

}

}

}

cout<<res;

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区