不知道为什么,本地样例全过,洛谷只输出0
#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
inline int read(){//int类快读
int x=0,f=1;char ch=getchar();
while (ch<'0'||ch>'9') {if(ch=='-')f=-1; ch=getchar();}
while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0'; ch=getchar();}
return x*f;
}
int n,ans;
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
n=read();
int a=read(),b=read();
int aa=a,bb=b;
char z[n+1];
for(int i=1;i<=n;i++){
cin>>z[i];
if(a==0&&b==0)break;
if(z[i]!='.'){}
else {
if(z[i-1]!='a'){
z[i]='a';
a--;
ans++;
}else {
if(b==0)continue;
z[i]='b';
b--;
ans++;
}
}
// cout<<z[i]<<endl;
}
// int ans=0;
// for(int i=1;i<=n;i++){
// if(z[i]=='a'||z[i]=='b')ans++;
// // cout<<z[i];
// }
cout<<ans;
}