零点工作室暑假集训(Codeforces Round #885 (Div.2))

A. Vika and Her Friends

题意 :在一个坐标系下,每分钟(注意不是一分钟后)所有人都可以移动一次,“主人公”先移动,其他人看到“主人公”移动后,会选择性的移动到相邻的格子中。问之后是否可以抓住“主人公”。

思路: 因为使用了Codeforces Better的翻译,导致它翻译成了,一分钟后维卡是否能被抓住。其实就是看他们的初始坐标之和的奇偶性是否相同,可以想象成在一个2 * 2的正方形里面,处于对角线的两个人无论每次移动一次,都会在同一个格子里面,而在其旁边的格子则不会被抓住。

AC代码

#include<bits/stdc++.h>
 
using namespace std;
 
#define endl "\n"
#define xx first
#define yy second
#define sz size

typedef long long LL;
typedef pair<int , int> PII;
typedef pair<LL , LL> PLL;
 
const int N = 100010, INF = 0x3f3f3f3f, mod = 998244353;

int n, m, k;

void solved()
{
    int n,m,k;
    cin >> n >> m >> k;

    bool flag = false;
    int a,b;
    cin >> a >> b;
    for(int i = 1;i <= k;i++)
    {
        int c,d;
        cin >> c >> d;
        if((a + b - (c + d)) % 2 == 0)  flag = true;
    }

     cout << (flag ? "NO\n" : "YES\n");
     
     return ;
    
}


int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    
    //int t = 1;
    int t;
    cin >> t;
 
    while(t -- )
    {
        solved();
    }
 
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值