This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
map<int, vector<int>> mp;
int xf, yf;
int yyy;
bool wae(int x, int y)
{
if(xf<x || yf<y)
{
//cout<<"1\n";
return 0;
}
else if(xf==x) return 1;
else
{
yyy=lower_bound(mp[x].begin(), mp[x].end(), y)-mp[x].begin();
if(yyy==mp[x].size())
{
//cout<<"2\n";
return false;
}
else return wae(x+1, mp[x][yyy]);
}
}
int main()
{
int r, c, n ,t;
cin>>r>>c>>n;
for(int i=0; i<n; i++)
{
int x, y;
cin>>x>>y;
mp[x].push_back(y);
}
for(auto i : mp)
{
sort(i.second.begin(), i.second.end());
}
cin>>t;
while(t--)
{
int xs, ys;
cin>>xs>>ys>>xf>>yf;
if(xf-xs>n) cout<<"No\n";
else if(wae(xs, ys)) cout<<"Yes\n";
else cout<<"No\n";
}
return 0;
}
Compilation message (stderr)
trampoline.cpp: In function 'bool wae(int, int)':
trampoline.cpp:20:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
20 | if(yyy==mp[x].size())
| ~~~^~~~~~~~~~~~~~
# | 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... |