제출 #472418

#제출 시각아이디문제언어결과실행 시간메모리
472418Ahmed_SolymanZamjena (COCI18_zamjena)C++14
28 / 70
58 ms4976 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; bool isNum(string s){ bool b=1; for(char c:s){ b&=isdigit(c); } return b; } int main() { ll n;cin>>n; vector<string>a(n),b(n); for(auto &i:a)cin>>i; for(auto &i:b)cin>>i; bool v=1; map<string,string>mp; map<string,bool>vis,t; map<string,string>u; for(ll i=0;i<n;i++){ if(isNum(a[i]) && !isNum(b[i])){ mp[b[i]]=a[i]; } else if(!isNum(a[i]) && isNum(b[i])){ mp[a[i]]=b[i]; } } for(ll i=0;i<n;i++){ if(isNum(a[i]) && isNum(b[i])){ v&=(a[i]==b[i]); } else if(isNum(a[i])){ if(mp[b[i]].empty()){ mp[b[i]]=a[i]; } v&=(a[i]==mp[b[i]]); } else if(isNum(b[i])){ if(mp[a[i]].empty()){ mp[a[i]]=b[i]; } v&=(mp[a[i]]==b[i]); } else{ if(mp[a[i]].empty()){ mp[a[i]]=mp[b[i]]; } else if(mp[b[i]].empty()){ mp[b[i]]=mp[a[i]]; } v&=(mp[a[i]]==mp[b[i]]); } } if(v){ cout<<"DA"; } else{ cout<<"NE"; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...