/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Wrong Answer 1ms 764.0 KiB
#2 Wrong Answer 1ms 764.0 KiB

Code

///Jillur Rahman Riyad
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define optimize()  ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define pi 3.14159265358979323846264338327950288419716939937510
typedef vector<int> vi;
typedef vector<long long> vll;
typedef vector<string> vs;
#define all(v) ((v).begin()), ((v).end())
#define rall(v) ((v).rbegin()), ((v).rend())
#define sz(v) ((int)((v).size()))
#define forcin(n) for(auto &x : n) cin>>x;
#define FOR(x,n) for(i=x;i<n;i++)
#define FORE(x,n) for(i=x;i<=n;i++)
#define forcout(n) for(auto x : n) cout << x << " ";
#define it vector<int>::iterator
#define pb push_back
#define pp pop_back
#define _ " "
#define endo '\n'
#define ff first
#define ss second
#define INF 1000000007
ll power(ll b,ll p){
    ll ans=1;
    while(p){
        if(p&1)ans=(ans*b)%INF;
        b=(b*b)%INF;
        p>>=1;
    }
    return ans%INF;
}
void SieveOfEratosthenes(int n){
    bool prime[n + 1];
    memset(prime, true, sizeof(prime));
    for (int p = 2; p * p <= n; p++){
        if (prime[p] == true){
            for (int i = p * p; i <= n; i += p)
                prime[i] = false;
        }
    }
}

void solve(){
    ll i,n;cin>>n;
    string a,b;cin>>a>>b;
    ll c=count(all(a),'1');
    ll d=count(all(b),'1');
    ll mx=max(c,n-1);
    ll mn=min(c,n/2);
    if(d>=mn && d<=mx)cout<<"YES"<<endo;
    else cout<<"NO"<<endo;
}

int main(){
    optimize()
    int t;
    cin >> t;
    //t=1;
    while(t--){
        solve();
    }
}

Information

Submit By
Type
Submission
Problem
P1233 B. Make Binary Strings Equal
Contest
Happy New Year 2026
Language
C++17 (G++ 13.2.0)
Submit At
2026-01-06 15:23:23
Judged At
2026-01-06 15:23:24
Judged By
Score
0
Total Time
1ms
Peak Memory
764.0 KiB