25分求调
查看原帖
25分求调
1386567
yzz6636楼主2025/7/22 20:15

提交记录 代码

#include <bits/stdc++.h>
using namespace std;
const int maxn = 5e5 + 5;
int sum[maxn];
int main() {
	int k;
	string s;
	char c1, c2;
	cin >> k >> s >> c1 >> c2;
    int l = s.size();
	for (int i = l - 1; i >= 0; i--) {
		sum[i] = sum[i + 1];
		if (s[i] == c2)
			sum[i]++;
	}
	int cnt = 0;
	for (int i = 0; i < l; i++) 
		if (s[i] == c1) 
			cnt += sum[i + k - 1];
	cout << cnt;
	return 0;
}
2025/7/22 20:15
加载中...