Advertisement
Asif_Anwar

CF-76B. Colorful Field

May 20th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3.  
  4. using namespace std;
  5. //using namespace chrono;
  6. #define pb push_back
  7. #define FastIO ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
  8. #define F first
  9. #define S second
  10. typedef long long ll;
  11. typedef vector< int > vi;
  12. typedef vector< ll > V;
  13. typedef map<int, int > mp;
  14. #define debug cout << -1 << endl;
  15. #define REP(i, a, b) for(int i=a; i<b; i++)
  16. #define f0r(i, n) for (int i = 0; i < n; ++i)
  17. #define r0f(i, n) for(int i=n-1; i>=0; i--)
  18. #define fore(a, x) for (auto& a : x)
  19. #define fori(i, a, b) for (int i = (a); i < (b); ++i)
  20.  
  21. #define MP make_pair
  22. #define UB upper_bound
  23. #define LB lower_bound
  24. #define nw cout << "\n"
  25.  
  26. #define issq(x) (((ll)(sqrt((x))))*((ll)(sqrt((x))))==(x))
  27. #define rev(v) reverse(v.begin(),v.end())
  28. #define asche cerr<<"Ekhane asche\n";
  29. #define rev(v) reverse(v.begin(),v.end())
  30. #define srt(v) sort(v.begin(),v.end())
  31. #define grtsrt(v) sort(v.begin(),v.end(),greater<ll>())
  32. #define all(v) v.begin(),v.end()
  33. #define mnv(v) *min_element(v.begin(),v.end())
  34. #define mxv(v) *max_element(v.begin(),v.end())
  35. #define valid(tx,ty) (tx>=0 && tx<n && ty>=0 && ty<m)
  36. #define one(x) __builtin_popcount(x)
  37. //#define pop pop_back
  38. #define setPrec(x) cout << fixed << setprecision(x)
  39. #define sz(a) (int)a.size()
  40. //#define fin cin
  41. //#define fout cout
  42. const double diff = 10e-6;
  43.  
  44. using namespace std;
  45.  
  46. void solve()
  47. {
  48.     int n, m, k, t;
  49.     cin >> n >> m >> k >> t;
  50.     vector< pair< int, int > > v;
  51.     for(int i=0; i<k; i++) {
  52.         pair< int, int > p;
  53.         cin >> p.F >> p.S;
  54.         v.pb(p);
  55.     }
  56.     srt(v);
  57.     while(t--) {
  58.         pair< int, int > p;
  59.         cin >> p.F >> p.S;
  60.         if(binary_search(v.begin(), v.end(), p)) {
  61.             cout << "Waste\n";
  62.             continue;
  63.         }
  64.         int lb = lower_bound(v.begin(), v.end(), p)-v.begin();
  65.         int zz = (p.F-1)*m+p.S;
  66.         zz = zz - lb;
  67.         //cout << zz << " ";
  68.         if(zz%3==1) cout << "Carrots\n";
  69.         else if(zz%3==2) cout << "Kiwis\n";
  70.         else cout << "Grapes\n";
  71.     }
  72. }
  73. int main()
  74. {
  75.     FastIO;
  76.     int t;
  77.     t = 1;
  78.     //setPrec(10);
  79.     //cin >> t;
  80.     while(t--) {
  81.         solve();
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement