列表

详情


NC219472. 追求女神

描述

小  心中有一位女神。

小  在一个网格图内,其中他的初始位置为  ,每天他可以往上下左右任意一个移动一次,但是不能呆在原地。
具体来说,如果他当前坐标为  ,若往上下左右分别走那么对应的坐标分别为  。
他有  个计划,他希望在  时刻到达  来得到女神的青睐,即他必须在  时刻到达  。

小  是否能夺取女神的青睐呢,其中夺得青睐的条件是可以规划一条路线使得  ,第  时刻到达 ,若可以输出 “Yes” ,否则输出 “No” 。

输入描述

第一行一个整数  。

每一组第一行输入  ,表示计划个数。

接下来  行,每行输入 t_i,x_i,y_i 。


输出描述

输出  行,每行仅包含一个字符串 “Yes”,“No” 。

示例1

输入:

3
2
3 1 2
6 1 1
1
2 100 100
2
5 1 1
100 1 1

输出:

Yes
No
No

说明:

第一组询问小  可以上/右/右/上/下/下
即: 。
在  时恰好在点  。
在  时恰好在点  。

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 230ms, 内存消耗: 396K, 提交时间: 2021-05-21 19:27:04

#include<bits/stdc++.h>
using namespace std;
int t,n,a,b,c,p,q,r;
int main(){
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		p=q=r=0;
		bool ok=1;
		for(int i=1;i<=n;++i){
			scanf("%d%d%d",&a,&b,&c);
			int x=a-p,y=abs(q-b)+abs(r-c);
			if(!(x>=y && (x-y)%2==0)){
				ok=0;
			}
			p=a,q=b,r=c;
		}
		puts(ok?"Yes":"No");
	}
	return 0;
} 

上一题