#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(string cur){
if(cur=="0" || cur=="1" || cur=="2" || cur=="3" || cur=="4")return true;
if(cur=="5" || cur=="6" || cur=="7" || cur=="9" || cur=="8")return true;
return false;
}
void dfs(string cur){
if(cur.length()==1 && iya(cur))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=0;q<=9;q++){
cnt=0;
dfs(to_string(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... |