Submission #992294

#TimeUsernameProblemLanguageResultExecution timeMemory
992294ramalzaherTrampoline (info1cup20_trampoline)C++14
23 / 100
2079 ms247380 KiB
#include <bits/stdc++.h> #define ll long long #define sz size() #define pb push_back #define all(x) x.begin() , x.end() using namespace std; const int N = 3000 ; bool vis[N][N] ; int r , c , n ; map<pair<int,int> , int > mp ; void bfs(int xx , int yy , int end ){ vis[xx][yy] =1 ; queue<pair<int,int> > q ; q.push({xx , yy}) ; while (q.size()) { auto &[x,y] = q.front() ; q.pop() ; if(mp[{x,y}]){ if(x+1 <= r ){ if(!vis[x+1][y]) { q.push({x+1 , y}) ; vis[1+x][y] = 1; }} if(y+1 <= c ) { if(!vis[x][y+1]){ vis[x][y+1] =1 ; q.push({x , y + 1 }); }} } else { if(y+1 <= c ) { if(vis[x][y+1])continue ; vis[x][y+1] =1 ; q.push({x , y + 1 }); } } } } int main() { cin >> r >> c >> n ; for (int i = 0; i < n; i++) { int a, b ; cin >> a >> b; mp[{a,b}]=1; } int t ; cin >> t; for (int i = 0; i < t; i++) { int sx , sy , ex , ey ; cin >> sx >> sy >> ex >> ey; memset(vis ,0 , sizeof vis) ; bfs(sx , sy,ex) ;bool ok =0 ; for (int j = 0; j < ey+1; j++) { if(vis[ex][j]==1){ok=1;break;} } if(ok)cout<<"Yes\n" ; else cout<<"No\n"; } return 0; } /* 4 4 3 1 1 2 1 3 4 1 1 1 4 3 * * * * */

Compilation message (stderr)

trampoline.cpp: In function 'void bfs(int, int, int)':
trampoline.cpp:16:8: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   16 |  auto &[x,y]  = q.front() ;
      |        ^
#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...