제출 #472412

#제출 시각아이디문제언어결과실행 시간메모리
472412Ahmed_SolymanZamjena (COCI18_zamjena)C++14
0 / 70
32 ms3040 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; bool isNum(string s){ return (s[0]>='1' && s[0]<='9'); } 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]==b[i]); } else if(isNum(b[i])){ if(mp[a[i]].empty()){ mp[a[i]]=b[i]; } v&=(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...