# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1270366 | SmuggingSpun | Zamjena (COCI18_zamjena) | C++20 | 7 ms | 1604 KiB |
#include<bits/stdc++.h>
#define taskname "B"
using namespace std;
int main(){
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
if(fopen(taskname".inp", "r")){
freopen(taskname".inp", "r", stdin);
}
int n;
cin >> n;
vector<string>a(n), b(n);
map<string, string>cnt;
for(string& s : a){
cin >> s;
cnt[s] = "";
}
for(string& s : b){
cin >> s;
cnt[s] = "";
}
vector<int>p;
for(int i = 0; i < n; i++){
bool da = (48 <= a[i][0] && 57 >= a[i][0]), db = (48 <= b[i][0] && 57 >= b[i][0]);
if(da && db){
if(a[i] != b[i]){
return cout << "NE", 0;
}
}
else if(da){
if(cnt[b[i]] != "" && cnt[b[i]] != a[i]){
return cout << "NE", 0;
}
cnt[b[i]] = a[i];
}
else if(db){
if(cnt[a[i]] != "" && cnt[a[i]] != b[i]){
return cout << "NE", 0;
}
cnt[a[i]] = b[i];
}
else{
p.emplace_back(i);
}
}
for(int& i : p){
if(cnt[a[i]] != "" && cnt[b[i]] != "" && cnt[a[i]] != cnt[b[i]]){
return cout << "NE", 0;
}
}
cout << "DA";
}
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |