95pts求调
查看原帖
95pts求调
453759
wangyinghao楼主2025/1/22 23:20

WA on #19

#include<iostream>
#include<cstring>
using namespace std;
int a[100005],b[100005];
int a0[100005],b0[100005],a1[100005],b1[100005];
int ra[100005],rb[100005];

int main(){
    ios::sync_with_stdio(0);
    //freopen("edit.in","r",stdin);
    //freopen("edit.out","w",stdout);
    int t;
    cin>>t;
    while(t--){
        int n;
        string s1,s2,t1,t2;
        cin>>n>>s1>>s2>>t1>>t2;
        int cnt1=1,cnt2=1;
        for(int i=0;i<n;i++){
            if(t1[i]=='0'){
               cnt1++;
               a[i]=cnt1;
               if(i!=n-1) cnt1++;
            }
            else a[i]=cnt1;
            if(t2[i]=='0'){
                cnt2++;
                b[i]=cnt2;
                cnt2++;
            }
            else b[i]=cnt2;
        }
        for(int i=0;i<n;i++){
            if(s1[i]=='0') a0[a[i]]++;
            if(s1[i]=='1') a1[a[i]]++;
            if(s2[i]=='0') b0[b[i]]++;
            if(s2[i]=='1') b1[b[i]]++;
        }
        int ans=0;
        for(int i=0;i<n;i++){
            if(a0[a[i]]>0 && b0[b[i]]>0){
                ans++;
                a0[a[i]]--;
                b0[b[i]]--;
            }
            else if(a1[a[i]]>0 && b1[b[i]]>0){
                ans++;
                a1[a[i]]--;
                b1[b[i]]--;
            }
        }
        cout<<ans<<'\n';
        memset(a0,0,sizeof(a0));
        memset(a1,0,sizeof(a1));
        memset(b0,0,sizeof(b0));
        memset(b1,0,sizeof(b1));
    }
    return 0;
}
2025/1/22 23:20
加载中...