Advertisement
Chap4ev

D12

Oct 17th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <utility>
  4. using namespace std;
  5.  
  6. bool check(vector<int> film2,
  7.            vector<int> film3,
  8.            int n1, int n2){
  9.     if (film2.size() <= 1 &&
  10.         film3.size() <= 2){
  11.         // check 2 num
  12.         if (film2.size() == 1 && film2[0] != n1)
  13.             return false;
  14.         // check 3 num
  15.         if (film3.size() == 1 && film3[0] != n1 && film3[0] != n2)
  16.             return false;
  17.         else if (film3.size() == 2 &&
  18.                 ((film3[0] != n1 && film3[0] != n2) || (film3[1] != n1 && film3[1] != n2)))
  19.             return false;
  20.         return true;
  21.     }
  22.     return false;
  23. }
  24.  
  25. int main() {
  26.     int girls_count, films_count;
  27.     cin >> girls_count >> films_count;
  28.  
  29.     vector <vector<int>> films_rating (1000001);
  30.     int f1, f2, f3;
  31.     for (int i = 0; i != films_count; i++) {
  32.         cin >> f1 >> f2;
  33.         if (films_rating[f2].size() < 4)
  34.             films_rating[f2].push_back(f1);
  35.     }
  36.     for (int i = 0; i != girls_count; i++) {
  37.         cin >> f1 >> f2 >> f3;
  38.         cout << (films_rating[f1].empty() && check(films_rating[f2], films_rating[f3], f1, f2)
  39.                  ? "honest" : "liar") << endl;
  40.     }
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement