求调(灵异事件)
查看原帖
求调(灵异事件)
1375311
jiayifang840265楼主2025/6/20 17:26

不知道为什么,本地样例全过,洛谷只输出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;
}
2025/6/20 17:26
加载中...