Submission #525460

#TimeUsernameProblemLanguageResultExecution timeMemory
525460scwadrTrampoline (info1cup20_trampoline)C++17
0 / 100
1417 ms9784 KiB
#include <bits/stdc++.h> using namespace std; map<int, vector<int>> mp; int xf, yf, xs, ys; int yyy; bool wae(int x, int y) { if(xf<x || yf<y) { if(x==xs) 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(); //cout<<x<<' '<<yyy<<' '<<mp[x][yyy]<<'\n'; 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--) { 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:22:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |         if(yyy==mp[x].size())
      |            ~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...