#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
map<string,vector<string> >adj;
map<string,bool>vis;
int cnt=0;
bool iya(char cur){
if(cur-'0'>=0 && cur-'0'<=9)return true;
return false;
}
void dfs(string cur){
if(iya(cur[0]))cnt++;
vis[cur]=true;
for(auto r : adj[cur]){
if(vis[r])continue;
dfs(r);
}
}
signed main(){
cin>>n;
string a[n+1],b[n+1];
for(int q=1;q<=n;q++){
cin>>a[q];
}
for(int q=1;q<=n;q++){
cin>>b[q];
if(a[q]!=b[q]){
adj[a[q]].push_back(b[q]);
adj[b[q]].push_back(a[q]);
}
}
bool oke=true;
for(int q=1;q<=n;q++){
cnt=0;
dfs(a[q]);
if(cnt>1)oke=false;
}
if(oke){
cout<<"DA"<<endl;
}
else{
cout<<"NE"<<endl;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |