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;
}
相关推荐
i220818 Faiz Ul3 分钟前
二手交易系统|基于springboot + vue二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·二手交易系统
kexnjdcncnxjs11 分钟前
如何在Navicat中创建基础数据表_可视化图形界面操作指南
jvm·数据库·python
逍遥德14 分钟前
SpringBoot自带TaskScheduler 接口实现定时任务的动态增、删、启、停。
java·spring boot·后端·中间件
m0_7407963614 分钟前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python
xiaoxiaoxiaolll17 分钟前
金属结构疲劳寿命预测与健康监测技术
人工智能·算法·机器学习
故事和你9121 分钟前
洛谷-【图论2-1】树4
开发语言·数据结构·c++·算法·动态规划·图论
zmsofts22 分钟前
Maven核心能力深度解析:从项目管理到扩展机制
java·python·maven
故事和你9124 分钟前
洛谷-【图论2-1】树1
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
qq_4523962342 分钟前
第十四篇:《JMeter插件扩展:自定义函数与第三方插件》
开发语言·python·jmeter
敲代码的嘎仔1 小时前
力扣高频SQL基础50题详解
开发语言·数据库·笔记·sql·算法·leetcode·后端开发