Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: devilpoohs

Problemset: ทางเชื่อม

Language: cpp

Time: 0.306 second

Submitted On: 2025-09-21 15:32:01

#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;

void solve(){
    int n;
    cin>>n;
    int ar[n+1];
    for(int i=0;i<=n;i++){
        ar[i]=2;
    }
    char ch;
    for(int i=1;i<=n;i++){
        cin>>ch;
        if(ch=='#'){
            ar[i]=max(0,ar[i]-1);
            ar[i-1]=max(0,ar[i-1]-1);
        }
    }
    for(int i=1;i<=n;i++){
        cin>>ch;
        if(ch=='#'){
            ar[i]=max(0,ar[i]-1);
            ar[i-1]=max(0,ar[i-1]-1);
        }
    }
    int ans=1;
    for(int i=0;i<=n;i++){
        ans=ans*ar[i];
    }   
    cout<<ans<<'\n';
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int q;
    cin>>q;
    while(q--){
        solve();
    }
    return 0;
}