Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <bits/stdc++.h>
- using namespace std;
- int main()
- {
- string s1, s2;
- cin >> s1 >> s2;
- int n;
- cin >> n;
- cin.get();
- for(int i = 0; i < n; i++)
- {
- string s3;
- getline(cin, s3);
- vector<int> v1;
- int m = 0;
- for(int j = 0; j < s3.size(); j++)
- {
- if(j == s3.size() - 1)
- {
- m*= 10;
- m+= s3[i] - '0';
- }
- if(s3[j] == ':' || s3[j] == ' ' || j == s3.size() - 1)
- {
- v1.push_back(m);
- m = 0;
- }
- else
- {
- m*= 10;
- m+= s3[i] - '0';
- }
- }
- vector<pair<int, int>> v2;
- bool ok = false;
- for(int j = 0; j < v1.size(); j+= 2)
- {
- v2.push_back(make_pair(v1[j], v1[j + 1]));
- }
- if(v2.size() > 3 || v2.size() == 1)
- {
- ok = true;
- }
- if(v2[0].first > v2[0].second && v2[1].first < v2[1].second && v2.size() == 2)
- {
- ok = true;
- }
- if(v2[0].first < v2[0].second && v2[1].first > v2[1].second && v2.size() == 2)
- {
- ok = true;
- }
- for(int j = 0; j < v2.size(); j++)
- {
- if((v2[j].first == 6 && v2[j].second == 5) || (v2[j].first == 5 && v2[j].second == 6))
- {
- ok = true;
- break;
- }
- }
- for(int j = 0; j < v2.size(); j++)
- {
- if((v2[j].first > 6 && v2[j].second < 6 && v2[j].first - v2[j].second > 2) || (v2[j].first < 6 && v2[j].second > 6 && v2[j].second - v2[j].first > 2))
- {
- ok = true;
- break;
- }
- }
- if(s1 == "federer")
- {
- for(int j = 0; j < v2.size(); j++)
- {
- if(v2[j].first < v2[j].second)
- {
- ok = true;
- break;
- }
- }
- }
- else if(s2 == "federer")
- {
- for(int j = 0; j < v2.size(); j++)
- {
- if(v2[j].first > v2[j].second)
- {
- ok = true;
- break;
- }
- }
- }
- int pt1 = 0, pt2 = 0;
- for(int j = 0; j < v2.size(); j++)
- {
- if(v2[j].first > v2[j].second)
- {
- pt1++;
- }
- else
- {
- pt2++;
- }
- }
- if(pt1 == pt2)
- {
- ok = true;
- }
- else if(pt1 - 2 > pt2 || pt2 - 2 > pt1)
- {
- ok = true;
- }
- if(v2.size() >= 3)
- {
- for(int j = 2; j < v2.size(); j++)
- {
- if((v2[j].first > 6 && v2[j].second > 6 && v2[j].first - v2[j].second > 2) || (v2[j].first > 6 && v2[j].second > 6 && v2[j].second - v2[j].first > 2))
- {
- ok = true;
- break;
- }
- }
- }
- for(int j = 0; j < 2; j++)
- {
- if(v2[j].first > 6 && v2[j].second > 6)
- {
- if(v2[j].first > v2[j].second + 1 || v2[j].first + 1 < v2[j].second)
- {
- ok = true;
- break;
- }
- }
- }
- for(int j = 0; j < v2.size(); j++)
- {
- if(v2[j].first < 6 && v2[j].second < 6)
- {
- ok = true;
- break;
- }
- }
- for(int j = 0; j < v2.size(); j++)
- {
- if(v2[j].first == v2[j].second)
- {
- ok = true;
- break;
- }
- }
- if(v2.size() >= 3)
- {
- for(int j = 2; j < v2.size(); j++)
- {
- if(v2[j].first - 1 == v2[j].second || v2[j].first == v2[j].second - 1)
- {
- ok = true;
- break;
- }
- }
- }
- if(ok)
- {
- cout << "da" << endl;
- }
- else
- {
- cout << "ne" << endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement