Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: porpeang
Problemset: Croissant Beyond Peaks
Language: cpp
Time: 0.010 second
Submitted On: 2026-10-08 00:04:45
#include <bits/stdc++.h>
using namespace std;
int main(){
int a=0;
cin>>a;
for(int i=0;i<a;i++){
int b=0,c=0,d=0,e=0,i1=12345,i2=12345,r=0;
string ko1,ko2;
cin>>b;
cin>>ko1;
cin>>ko2;
vector<char>vec={};
vector<char>vev={};
int start_col = -1, end_col = -1;
for(int l = 0; l < b; l++){
if(ko1[l] == 'S' || ko2[l] == 'S') {
if(start_col == -1) start_col = l; else end_col = l;
}
if(ko1[l] == 'T' || ko2[l] == 'T') {
if(start_col == -1) start_col = l; else end_col = l;
}
}
if(start_col > end_col) swap(start_col, end_col);
for(int q = start_col; q <= end_col; q++){
if(ko1[q] == '#' && ko2[q] == '#') {
e++;
}
if(q + 1 <= end_col){
if(ko1[q] == '#' && ko2[q+1] == '#') e++;
if(ko2[q] == '#' && ko1[q+1] == '#') e++;
}
}
if(e==0){
cout<<"Yes"<<'\n';
}
else{
cout<<"No"<<'\n';
}
}
}