cf1058b 点是否在一个矩形里

Posted Helpp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cf1058b 点是否在一个矩形里相关的知识,希望对你有一定的参考价值。

判断点是否在一个矩形里   用点和4条直线的关系

http://codeforces.com/contest/1058/problem/B

#include<bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back
#define mp make_pair
#define all(v) v.begin(),v.end()
#define fi first
#define se second

const int N =1e5+5;
const ll mod = 1e9+7;
const int INF = 1E8+4;
 int n,d;
//http://codeforces.com/contest/1058/problem/B
//判断点是否在一个矩形里   用点和4条直线的关系
bool c(int x,int y){
    if(x-y<-d)return false;
    if(x-y>d)return false;
    if(x+y<d)return false;
    if(x+y>2*n-d)return false;
    return true;
}
int main(){
    cin>>n>>d;
    int m;
    cin>>m;
    while(m--){
        int a,v;
        cin>>a>>v;
        if(c(a,v))cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }
    return 0;
}

 

以上是关于cf1058b 点是否在一个矩形里的主要内容,如果未能解决你的问题,请参考以下文章

CodeForces 303B Rectangle Puzzle II

CF 395 D.矩形上色,模拟

如何从后台弹出片段

[CF1010E]Store[kd-tree]

二维差分前缀和——cf1202D(好题)

CF 15BLaser