Kenken Race

2024-01-24 13:58
文章标签 race kenken

本文主要是介绍Kenken Race,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Kenken Race

题目描述:
There are N squares arranged in a row, numbered 1,2,…,N from left to right. You are given a string S of length N consisting of . and #. If the i-th character of S is #, Square i contains a rock; if the i-th character of S is ., Square i is empty.
In the beginning, Snuke stands on Square A, and Fnuke stands on Square B.
You can repeat the following operation any number of times:
Choose Snuke or Fnuke, and make him jump one or two squares to the right. The destination must be one of the squares, and it must not contain a rock or the other person.
You want to repeat this operation so that Snuke will stand on Square C and Fnuke will stand on Square D.
Determine whether this is possible.
Constraints
4≤N≤200000
S is a string of length N consisting of . and #.
1≤A,B,C,D≤N
Square A, B, C and D do not contain a rock.
A, B, C and D are all different.
A<B
A<C
B<D
输入:
Input is given from Standard Input in the following format:
N A B C D
S
输出:
Print Yes if the objective is achievable, and No if it is not.
题目大意:
有N个正方形排成一行,编号为1、2、…,N从左到右。给定一个长度为N的字符串S:只包括‘.’和‘#’。如果S的第i个字符是‘#’,则方块i包含一块石头;如果S的第i个字符是。,则正方形i是空的。一开始,Snuke站在Square A上,Fnuke站在Square B上。您可以重复以下操作任意次数:选择Snuke或Fnuke,让他向右跳一两个方块。目标必须是其中一个方块,并且它不能包含一块石头或另一个人。您希望重复此操作,以便Snuke将站在正方形C上,而Fnuke将站在正方形D上。确定这是否可能。
思路:
第一步判断a,c间及b,d间是否有两个连续的石头,若有,直接输出NO;
第二步判断c和d谁在前面,因为a<b,则如果d<c,则说明a一定要跳过b,判断能否跳过即可(通过第一步的c<d一定可以到达)。

#include<bits/stdc++.h>
using namespace std;
string str;
int main()
{int n,a,b,c,d;cin>>n>>a>>b>>c>>d;cin>>str;int v=0;for(int i=a; i<c-1; i++)//第一步判断{if(str[i]==str[i+1]&&str[i]=='#'){v=1;break;}}for(int i=b; i<d-1; i++)//第一步判断{if(str[i]==str[i+1]&&str[i]=='#'){v=1;break;}}if(v==1) printf("No\n");else{if(c>d)//第二步判断{int u=0;for(int i=b-1;i<=d-1;i++){if(str[i]==str[i-1]&&str[i]==str[i+1]&&str[i]=='.'){u=1;break;}}if(u==0){printf("No\n");}else printf("Yes\n");}else printf("Yes\n");}return 0;
}

这篇关于Kenken Race的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/639914

相关文章

Codeforces Round #328 (Div. 2)C. The Big Race(数学gcd lcm)

题目连接 题意:比赛时 ,居然理解错题意= =,以为两个人的速度是一样的,然后有个人的只会有一步是w米,另一个人只有一步是b米。。。。 就是一个人每一步是w,一个人每一步是b,终点后是深渊,然后长度是在1–t随机选择一个d作为赛道长度,问不能区分二人胜负的可能。 思路:就是求d%w==d%b = = #include<bits/stdc++.h>using namespace std;

Race Condition竞争条件

Race Condition Question – why was there no race condition in the first solution (where at most N – 1) buffers can be filled?Processes P0 and P1 are creating child processes using the fork() system

[js高手之路] es6系列教程 - promise常见用法详解(resolve,reject,catch,then,all,race)

关于promise我在之前的文章已经应用过好几次,如[js高手之路]Node.js jade express mongodb mongoose promise实现todolist,本文就来讲解下promise的常见用法. 为什么会有promise,他的作用是什么? promise主要是为了解决js中多个异步回调难以维护和控制的问题. 什么是promise? 从图中,我们可以看出,Pro

【C语言】解决C语言报错:Race Condition

文章目录 简介什么是Race ConditionRace Condition的常见原因如何检测和调试Race Condition解决Race Condition的最佳实践详细实例解析示例1:缺乏适当的同步机制示例2:错误使用条件变量 进一步阅读和参考资料总结 简介 Race Condition(竞争条件)是C语言中常见且复杂的并发编程错误之一。它通常在多个线程或进程并

Light OJ 1236 Race 第二类斯特林数

第二类斯特林数 n 匹马 分成1 2 3... n组 每一组就是相同排名 没有先后 然后组与组之间是有顺序的 在乘以组数的阶乘 #include <cstdio>#include <cstring>using namespace std;int dp[1010][1010];int a[1010];int main(){a[0] = 1;dp[0][0] = 1;for(int

LightOJ 1038 - Race to 1 Again(dp)

题目链接:LightOJ 1038 - Race to 1 Again 代码 #include <cstdio>#include <cstring>#include <vector>#include <algorithm>using namespace std;const int maxn = 1e5;double dp[maxn + 5];vector<int> G[maxn +

UVA 11762 - Race to 1(概率)

UVA 11762 - Race to 1 题意:给定一个n,每次随即选择一个n以内的质数,如果不是质因子,就保持不变,如果是的话,就把n除掉该因子,问n变成1的次数的期望值 思路:tot为总的质数,cnt为质因子个数,那么f(n)=(1−cnt/tot)∗f(n)+∑f(n/prime)∗(1/tot),然后利用记忆化搜索去做即可 代码: #include <stdio.h

js中Promise的常见用法 比如resolve、race都是啥意思

在JavaScript中,Promise是一种用于异步编程的构造函数,它提供了更好的处理异步操作的方式,相较于传统的回调函数更易于管理和避免回调地狱。Promise有三种状态:Pending(进行中)、Resolved(已完成)、Rejected(已失败)。 以下是Promise的一些常见用法: Promise构造函数 new Promise((resolve, reject) => {//

uva 12034 Race

原题: Disky and Sooma, two of the biggest mega minds of Bangladesh went to a far country. They ate, coded and wandered around, even in their holidays. They passed several months in this way. But everyt

[python]bar_chart_race绘制动态条形图

最近在 B 站上看到了一个宝藏 up 主,名叫 "Jannchie见齐",专门做动态条形图相关的数据可视化。 可以看到做出的效果还是很不错的,但工具使用的是 JS,不是 Python,于是尝试搜索了一下,看看 Python 有没有相关的库能够做出动态条形图相关的效果。幸运的是还真有相关的库,叫 bar_chart_race,那么下面就来看看相关的用法。 老规矩,使用之前先安装,直接 p