#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 = 2505 ;
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; }}
}
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
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() ;
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
33 ms |
7260 KB |
200 token(s): yes count is 21, no count is 179 |
2 |
Correct |
34 ms |
7260 KB |
200 token(s): yes count is 70, no count is 130 |
3 |
Correct |
31 ms |
7184 KB |
197 token(s): yes count is 25, no count is 172 |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1385 ms |
84960 KB |
4000 token(s): yes count is 99, no count is 3901 |
2 |
Correct |
1439 ms |
83792 KB |
4000 token(s): yes count is 91, no count is 3909 |
3 |
Correct |
1158 ms |
19284 KB |
4000 token(s): yes count is 4000, no count is 0 |
4 |
Execution timed out |
2055 ms |
72172 KB |
Time limit exceeded |
5 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
176 ms |
38228 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
10 ms |
13404 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
184 ms |
38228 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |