专栏文章

题解:P11796 【MX-X9-T0】『GROI-R3』NaiLong

P11796题解参与者 4已保存评论 3

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
3 条
当前快照
1 份
快照标识符
@miq5wgjr
此快照首次捕获于
2025/12/03 23:28
3 个月前
此快照最后确认于
2025/12/03 23:28
3 个月前
查看原文

题意

一个由 0,1,20,1,2 组成的长度为 nn 序列 aa00 表示向后指,11 表示向前指,22 表示哪都不指。问位置 kk 有没有被指。

思路

如果一个位置的前面是 00 或后面是 11 就说明被指到了,所以只需要判断 ak1=0a_{k-1}=0ak+1=1a_{k+1}=1 即可。
还有一个坑点,就是 a0a_0an+1a_{n+1}00,会影响 11nn 位置的查询,需要把这两个位置赋成 22

AC Code

CPP
#include<bits/stdc++.h>
using namespace std;
int n,k,a[105];
int main(){
	cin>>n>>k;
	a[0]=a[n+1]=2;
	for(int i=1;i<=n;i++) cin>>a[i];
	if(a[k-1]==0||a[k+1]==1) puts("Yes");
	else puts("No");
	return 0;
}

评论

3 条评论,欢迎与作者交流。

正在加载评论...