题解:P9244 [蓝桥杯 2023 省 B] 子串简写
思路
用两个指针遍历字符串即可。
指针
代码
void solve(void) {
int k; string s; char c1, c2;
cin >> k >> s >> c1 >> c2;
int ans = 0, cnt = 0;
s = " " + s;
for(int i = 1, j = k; j <= s.length(); i++, j++) {
if(s[i] == c1) cnt++;
if(s[j] == c2) ans += cnt;
}
cout << ans << endl;
}