dotcpp0660183


私信TA

用户名:dotcpp0660183

访问量:104

签 名:

等  级
排  名 46833
经  验 274
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

前缀和秒杀
浏览:79

解题思路:

注意事项:边界
参考代码:

#include <bits/stdc++.h>
#define int long long
#define rep(i, j, n) for (int i = j; i <= n; i++)
#define pii pair<int, int>
#define psi pair<string, int>
#define pis pair<int, pair<string, int>>
using namespace std;
template <class T>
using pqg = priority_queue<T, vector<T>, greater<T>>;
template <class T>
using pql = priority_queue<T, vector<T>, less<T>>;
string s;
int pr[500010];
inline int gsum(int l,int r){
	return pr[r]-pr[l-1];
}
void solve() {
	int n;
	cin>>n;
	cin>>s;
	char c,c1;
	cin>>c>>c1;
	rep(i,0,s.size()-1){
		pr[i+1]+=(s[i]==c1)+pr[i];
	}
	int aws=0;
	rep(i,0,s.size()-1-n+1){
		if(s[i]==c){
			aws+=gsum(i+n,s.size());
		}	
		
	}
	cout<<aws;
}
int32_t main() {
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int t;
//cin>>t;
//while(t--){
 	solve();
//}
return 0;
}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区