首页 > 其他分享 >CodeForces 1992D Test of Love

CodeForces 1992D Test of Love

时间:2024-07-16 14:08:43浏览次数:17  
标签:Love cur int CodeForces 1992D Test include

题目链接:CodeForces 1992D【Test of Love】



思路

       从起点开始起跳,找出下一个木头的位置,若与当前位置的距离小于等于m,则可以直接跳过去,否则判断当前位置与下一个木头之间有没有鳄鱼,有鳄鱼则不能到达对岸,否则继续查找下一个木头,直到对岸。


代码

#include <functional>
#include <iostream>
#include <algorithm>
#include <queue>
#include <stdio.h>
#include <string>
#include <cstring>
#include <vector>
using namespace std;
#define ll long long
const int N = 500 + 10;

void solve(){
  int n, m, k;
  cin >> n >> m >> k;
  string s;
  cin >> s;
  s = "L" + s + "L";
  n += 2;
  int cur = 0, ans = 0;
  while (cur < n - 1) {
    int p = s.find("L", cur + 1);
    if (p == -1)
      break;
    if (p - cur <= m) {
      cur = p;
      continue;
    }
    cur += m;
    string tmp = s.substr(cur, p - cur);
    if (tmp != string(p - cur, 'W'))
      break;
    ans += p - cur;
      cur=p;
   }
   if (cur < n - 1 || ans > k)
     cout << "NO\n";
   else
     cout << "YES\n";
}

int main() {
  int t;
  cin >> t;
  while (t--) {
    solve();
  }
  return 0;
}

标签:Love,cur,int,CodeForces,1992D,Test,include
From: https://www.cnblogs.com/againss/p/18305091

相关文章

  • VINS-Fusion源码逐行解析:updateLatestStates()函数与slideWindow()
    初始化并优化位姿后,接下来做的事是将这些位姿更新给上一帧,我们来看下updateLatestStates()源码:voidEstimator::updateLatestStates(){//锁定mPropagate,确保对最新状态的更新是线程安全的mPropagate.lock();//更新最新的时间戳,等于当前帧的时间戳加上时间延......
  • 【vue组件库搭建07】Vitest单元测试
    vitest官网vue-test-utils我们的测试框架选择的是Vitest和vue-test-utils。两者的关系为:Vitest提供测试方法:断言、Mock、SpyOn等方法。vue-test-utils:挂载和渲染组件:VueTestUtils允许您在隔离中挂载组件,这意味着您可以测试单个组件而不必担心其子组件或需要......
  • The 2022 ICPC Asia Shenyang Regional Contest
    Preface本来以为今天有多校的,但到了机房发现并没有,索性就随便找了场比赛VP了然后经典开场三线红温,签了3个题后徐神被一个string关住了(后面发现他犯了个极其弱智的错误导致坐牢一整场),祁神被构造F关了,然后我写A的分类讨论写的很红温中间排名一度经典俯冲铁牌区,但好在最后......
  • test
    \(C^m_n\)由车夫乙发明,作用无需多说。是组合数学中的常用工具,组合意义为从\(n\)个物品中选\(m\)个的方案数。注:为了简便,\(C^m_n\)有时写作\(\dbinom{n}{m}\)。\(\begin{aligned}\dbinom{n}{m}=&\dfrac{n!}{m!(n-m)!}\\=&\dbinom{n-1}{m-1}+\dbinom{n-1}{m}\\=&\dfrac......
  • test
    $$\texttt{\color{E74C3C}戏之落幕}$$进食中不会树上路径交挂100ptsWeek1Day1P1155[NOIP2008提高组]双栈排序题意:一个n的排列,找出字典序最小的操作序列使之升序。操作$\verb!a!$:将第一个元素压入栈$S_1$。操作$\verb!b!$:将$S_1$栈顶元素弹出至输出序列。......
  • CF1983E I Love Balls
    题意\(n\)个小球,有\(k\)个特殊小球,两个人轮流随机拿,每个小球有权值,如果拿到特殊球就再拿一个,问两个人的期望得分。题解关键1如果没有特殊小球,那么每个球是等价的,计算期望的时候可以直接用平均值作为一个小球的权值,把每个小球的权值都看成平均值关键2把拿取操作看成一个序......
  • INE - Advanced Penetration Testing learning path
    大智慧没有,小聪明不断。不要解读没有,简化理解也没有,直接复制粘贴,直接抄袭或复用,这叫小聪明。有的人则更加小聪明,跳过理论,直接上手,导致N年以后的职业发展直接葬送掉。创新是难的,你们要把内容翻新一遍,已“原创”的形式交付。就要好好看看他们对于课程开发的后背的整体逻辑。知识点-......
  • Toyota Programming Contest 2024#7(AtCoder Beginner Contest 362)
    ⚪题和板题大赛/jk好像能切的样子,但是太菜了,唐了8罚。A-BuyaPen输出除去某个颜色以外,其他颜色代表的最大值。点击查看代码#include<bits/stdc++.h>usingnamespacestd;inta,b,c;strings;signedmain(){cin>>a>>b>>c;cin>>s;if(s[0]=='R')a=103......
  • SMU Summer 2024 Contest Round 2 (7.9)zhaosang
    A-Ahttp://162.14.124.219/contest/1006/problem/A考查用vector画图我枚举到n==5才开始用,浪费40分钟,还是找规律太慢,得多学做题代码如下:一坨#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;constllN=1e6+8;charv[1000001];intw[10000001];ll......
  • SMU Summer 2024 Contest Round 3(7.10)zhaosang
    打的最菜一次,最惨一次,题读假了A-Ahttp://162.14.124.219/contest/1007/problem/A签到题要解决这道题,素数对,数据量不是很大,所以我们可以先预处理素数,这个偶数肯定是等于小于它的两个素数,所以只需要遍历到小于它即可,把素数存起来,然后这两个素数的和等于这个偶数,并且要求相差最小......