22 Dytechlab Cup 2022C. Ela and Crickets(思维、找规律、模拟)

思路就是找规律

可以发现,当拐点在角落时的情况和不在角落的情况是不同

当拐点在角落时,只有目标点的横纵坐标其中的一个和它相同时,这时才可能到达。

否则,我们就简单的例子可以看一下,当一个 2 ∗ 2 2*2 2∗2的矩阵的剩余的那个点(题中给了3点个坐标,确定的正方形的那个),当其他点的横纵坐标与该点的横纵坐标的差值都使偶数的时候是不可达的,其余的点都是可达的。

cpp 复制代码
#include <bits/stdc++.h>

#define int long long
#define rep(i, a, b) for(int i = (a); i <= (b); ++i)
#define fep(i, a, b) for(int i = (a); i >= (b); --i)
#define _for(i, a, b) for(int i=(a); i<(b); ++i)
#define pii pair<int, int>
#define pdd pair<double,double>
#define ll long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_back
#define vi vector<int>

using namespace std;
const int maxn = 2e5 + 10;
int x[4],y[4];

void solve() {
    int n;
    cin>>n;
    map<int,int>sx,sy;
    rep(i,1,3){
        cin>>x[i]>>y[i];
        sx[x[i]]++;
        sy[y[i]]++;
    }
    int xx,yy,nx,ny;
    rep(i,1,3){
        if(sx[x[i]]==2) xx=x[i];
        if(sy[y[i]]==2) yy=y[i];
        if(sx[x[i]] == 1) nx = x[i];
        if(sy[y[i]] == 1) ny = y[i];
    }
    int ex,ey;
    cin>>ex>>ey;
    int dx=abs(ex-nx);
    int dy=abs(ey-ny);
    if((xx==1||xx==n)&&(yy==1||yy==n)){
        if(ex==xx||ey==yy){
            cout<<"YES\n";
        }else{
            cout<<"NO\n";
        }
        return;
    }else{
        if(dx%2==0&&dy%2==0){
            cout<<"NO\n";
        }else{
            cout<<"YES\n";
        }
    }
}

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
//	freopen("C:\\Users\\24283\\CLionProjects\\untitled2\\1.in", "r", stdin);
    int _;
    cin >> _;
    while (_--)
        solve();
    return 0;
}
相关推荐
麻雀飞吧23 分钟前
2026年AI量化开发,先跑通小流程再加复杂功能
人工智能·python
daphne odera�38 分钟前
PyCharm 中 Codex 插件启动失败:unknown variant default 的解决方法
python·chatgpt·pycharm
KJ_BioMed1 小时前
从PDB到高亲和力分子:De novo生成式计算化学Pipeline剖析
算法·生物医药·生物科研·科研干货·化合物设计
nbu04william1 小时前
Deepseek-api省token的用法
python·大模型·token·deepseek
测试老哥1 小时前
Pytest自动化测试详解
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
坚持学习前端日记2 小时前
国产化适配全流程适配英伟达本地开发
人工智能·python
一个王同学2 小时前
从零到一 | CV转多模态大模型 | week17 | LLM 推理优化 & vLLM 详解
人工智能·深度学习·算法·机器学习·计算机视觉·vllm
ZhengEnCi2 小时前
S02-SpringBoot实体类新增字段对已有数据的影响及自动DDL同步机制详解
数据库·spring boot
程序员张32 小时前
SpringBoot集成BCrypt密码加密库
java·spring boot·后端
源图客2 小时前
云途物流API开发-鉴权认证(Java)
java·网络·python