Submission #365961

#TimeUsernameProblemLanguageResultExecution timeMemory
365961sobaTrampoline (info1cup20_trampoline)C++14
0 / 100
174 ms31104 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { ll r , c , n , x , y , a, b, t; cin >> r>> c >> n ; int next[r+1][c+1] , grid[r+1][c+1]={0}; vector<int>v[200001]; map<int,int>mp; int cnt=1; for(int i = 0 ; i < n ; i++) { cin >> x>> y ; if(!mp[x])mp[x]=cnt++; v[mp[x]].push_back(y); } // for(int i = 1 ; i <= r ; i++) // { // x=c+1; // for(int j = c; j>=1 ; j--) // { // if(grid[i][j])x=j; // next[i][j]=x; // } // } // for(int i = 1 ; i <= r ; i++) // { // x=c+1; // for(int j = 1; j<=c ; j++) // { // cout << next[i][j]<< " "; // } // cout << "\n"; // } cin >> t; while(t--) { cin>> x >> y >> a >> b ; if(x==a) { if(y<=b) { cout << "Yes\n"; } else cout << "No\n"; continue; } int j=y; int impos=1; for(int i = x ; i<a ; i++) { if(mp[i]==0) { impos=0; break; } auto it = lower_bound(v[mp[i]].begin() , v[mp[i]].end() , j); if(it==v[mp[i]].end()) { j=c+1; } else j=*it; if(j>b) { impos=1; break; } if(i==a-1) { impos=0; } } if(impos) { cout << "No\n"; } else cout << "Yes\n"; } return 0; }

Compilation message (stderr)

trampoline.cpp: In function 'int main()':
trampoline.cpp:10:9: warning: unused variable 'next' [-Wunused-variable]
   10 |     int next[r+1][c+1] , grid[r+1][c+1]={0};
      |         ^~~~
trampoline.cpp:10:26: warning: unused variable 'grid' [-Wunused-variable]
   10 |     int next[r+1][c+1] , grid[r+1][c+1]={0};
      |                          ^~~~
#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...