Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vector>
- #include <algorithm>
- #include <fstream>
- #include<string>
- #include <iostream>
- using namespace std;
- #include <map>;
- # include <set>;
- int main() {
- vector<string> x(1000);
- string s,ss;
- getline(cin, s);
- int n;
- cin >> n;
- int flag=0;
- getline(cin, x[0]);
- for (int i = 0; i < n; i++) {
- getline(cin, ss);
- int flag1 = 0;
- if (s.size() == ss.size()) {
- flag1 = 1; // совпадают ли два логина 1-да 0-нет
- for (int j = 0; j < s.size(); j++) {
- int flag2 = 0;//совпадают ли 2 буквы 0-нет 1-да
- if (s[j] == ss[j] ) flag2 = 1;
- if (s[j] - ss[j] == 'A' - 'a' && s[j]>='A' && s[j]<='Z') flag2 = 1;
- if (ss[j] - s[j] == 'A' - 'a' && ss[j] >= 'A' && ss[j] <= 'Z') flag2 = 1;
- if (s[j] == 'O' && ss[j] == '0') flag2 = 1;
- if (s[j] == '0'&& ss[j] == 'O') flag2 = 1;
- if (s[j] == 'o' && ss[j] == '0') flag2 = 1;
- if (s[j] == '0'&& ss[j] == 'o') flag2 = 1;
- if (s[j] == '1'&& ss[j] == 'l') flag2 = 1;
- if (s[j] == '1'&& ss[j] == 'I') flag2 = 1;
- if (s[j] == 'I'&& ss[j] == '1') flag2 = 1;
- if (s[j] == 'I'&& ss[j] == 'l') flag2 = 1;
- if (s[j] == 'l'&& ss[j] == '1') flag2 = 1;
- if (s[j] == 'l'&& ss[j] == 'I') flag2 = 1;
- if (s[j] == '1'&& ss[j] == 'L') flag2 = 1;
- if (s[j] == '1'&& ss[j] == 'i') flag2 = 1;
- if (s[j] == 'i'&& ss[j] == '1') flag2 = 1;
- if (s[j] == 'i'&& ss[j] == 'L') flag2 = 1;
- if (s[j] == 'L'&& ss[j] == '1') flag2 = 1;
- if (s[j] == 'L'&& ss[j] == 'i') flag2 = 1;
- if (flag2 == 0) { // если две буквы не совпадают flag1=0 то два слова не совпадают
- //cout << i << ' ' << j << endl;
- flag1 = 0;
- }
- //cout << flag1<<' '<<i<<' '<<j<<endl;
- }
- }
- if (flag1 == 1) {
- flag = 1;// cout << i;
- }
- }
- if (flag == 1) cout << "NO";
- else
- cout << "YES";
- cin >> n;
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement