Submission #1027702

# Submission time Handle Problem Language Result Execution time Memory
1027702 2024-07-19T09:20:17 Z vjudge1 Trampoline (info1cup20_trampoline) C++17
0 / 100
2000 ms 100180 KB
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx,avx2,fma")
#include <bits/stdc++.h>
using namespace std;
 
#define int long long
#define OYY LLONG_MAX
#define mod 998244353
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define FOR for(int i=1;i<=n;i++)
#define mid (start+end)/2
#define lim 2505
#define fi first
#define se second

int r,c;

int v[lim][lim];

int dp[lim][lim];

inline int f(int x,int y,int tx,int ty){
	if(x>r || y>c)return 0;
	if(x==tx && y==ty)return 1;
	int cev=0;
	if(v[x][y]){
		cev+=f(x+1,y,tx,ty);
	}
	cev+=f(x,y+1,tx,ty);
	return dp[x][y]=cev;
}

int32_t main(){
	faster
	int n;cin>>r>>c>>n;
	FOR{
		int x,y;cin>>x>>y;
		v[x][y]=1;
	}
	
	int q;cin>>q;
	while(q--){
		int x1,y1,x2,y2;
		cin>>x1>>y1>>x2>>y2;
		for(int i=1;i<=r;i++){
			for(int j=1;j<=c;j++){
				dp[i][j]=-1;
			}
		}
		int tut=f(x1,y1,x2,y2);
		if(tut)cout<<"Yes"<<'\n';
		else cout<<"No"<<'\n';
	}
	return 0;
}
 
# Verdict Execution time Memory Grader output
1 Execution timed out 2063 ms 2652 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2053 ms 100180 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 604 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -