hdu 5311 Hidden String

题目连接

http://acm.hdu.edu.cn/showproblem.php?pid=5311  

Hidden String

Description

Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a string s of length n. He wants to find three nonoverlapping substrings $s[l_1..r_1], s[l_2..r_2], s[l_3..r_3]$ that:

1. $1 \le l_1 \le r_1 < l_2 \le r_2 < l_3 \le r_3 \le n$

2. The concatenation of $s[l_1..r_1], s[l_2..r_2], s[l_3..r_3]$ is "anniversary".

Input


There are multiple test cases. The first line of input contains an integer $T\ (1 \leq T \leq 100)$, indicating the number of test cases. For each test case:

There's a line containing a string $s\ (1 \leq |s| \leq 100)$ consisting of lowercase English letters.

Output

For each test case, output "YES" (without the quotes) if Soda can find such thress substrings, otherwise output "NO" (without the quotes).

Sample Input

4
annivddfdersewwefary
nniversarya
anniversarqy
anniversayr

Sample Output

YES
NO
YES
NO

简单的字符串处理,暴力枚举即可。。

#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<vector>
#include<map>
using std::map;
using std::endl;
using std::find;
using std::pair;
using std::vector;
using std::multimap;
#define pb(e) push_back(e)
#define sz(c) (int)(c).size()
#define mp(a, b) make_pair(a, b)
#define all(c) (c).begin(), (c).end()
#define iter(c) __typeof((c).begin())
#define cls(arr, val) memset(arr, val, sizeof(arr))
#define cpresent(c, e) (find(all(c), (e)) != (c).end())
#define rep(i, n) for(int i = 0; i < (int)n; i++)
#define tr(c, i) for(iter(c) i = (c).begin(); i != (c).end(); ++i)
const int N = 100001;
const char* tar = "anniversary";
char src[110];
bool solve() {
    char s1[20], s2[20], s3[20];
    for(int i = 0; i < 10 ;i++) {
        for(int j = i + 1; j < 10; j++) {
            cls(s1, 0), cls(s2, 0), cls(s3, 0);
            strncpy(s1, tar, i + 1);
            strncpy(s2, tar + i + 1, j - i);
            strncpy(s3, tar + j + 1, 11 - j);
            char *p1 = strstr(src, s1);
            if(!p1) continue;
            char *p2 = strstr(p1 + strlen(s1), s2);
            if(!p2) continue;
            char *p3 = strstr(p2 + strlen(s2), s3);
            if(!p3) continue;
            if(p1 && p2 && p3) return true;
        }
    }
    return false;
}
int main() {
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w+", stdout);
#endif
    int t;
    scanf("%d", &t);
    while(t--) {
        scanf("%s", src);
        puts(solve() ? "YES" : "NO");
    }
    return 0;
}

转载于:https://www.cnblogs.com/GadyPu/p/4796247.html

PyTorch 最新安装教程(2021-07-27) PyTorch 最新安装教程(2021-07-27)前言1. 安装 Anaconda2. 检查显卡,更新驱动3. 创建PyTorch环境4. 配置清华TUNA镜像源5. 安装 PyTorch6. 测试 前言 万事开头难! 这句话又一次被我验证。 记得前不久刚陷入Tensorflow2.0的安装困境,这一次又被PyTorch 搞哭辽。 孩子太难了o(╥﹏╥)o,不过还好最终成功安装,感谢全网资源,感谢大佬们的博客!被我一次一次试了出来。 1. 安装 Anaconda Anaconda 是一个用于科学计算的 P 阅读详情

相关推荐

团队管理中最棘手的6个问题

研发团队的管理棘手问题,大多集中在。

xiaolyuh的专栏 743

hdu 5311 Hidden String 字符串

BC一周年的题,这道题做比赛的时候A了小数据,最终评判的时候还是挂了,看来还是不认真思考的问题啊,交的时候 都没有信心过肯定是不行的,认真思考,敲一发,有信心过才是真正的acmer,赛后认真想了想,发现了好多bug,我 用的3层循环暴力做的,认真思考后敲的,认真思考后敲的,认真思考后敲的(重要的事说三遍) 贴代码: #include #include #include char a[105

勿忘初心 734

单相变换器的二次纹波分析

1. 单相PWM整流器的二次纹波产生原因   单相变换器的二次纹波产生的原因是功率含有二次脉动分量。设电网电压 us=Vmsin(wt),电网电流IL=Imsin(wt−θ)I_L=I_msin(wt-\theta)IL​=Im​sin(wt−θ)。其中w是电网电压披绿,θ\thetaθ是电流之后电压相位。保证输入功率和输出功率相等,就要保证两者的直流量和交流量对应相等。   uDu_DuD​为 PWM 整流器直流电容电压平均值,IoI_oIo​ 为负载电流平均值 ,uDC^\widehat {u_{DC}

qq_38847810的博客 4973

hdu 5311 Hidden String(水)

题目链接:hdu 5311 Hidden String #include #include #include using namespace std; const int maxn = 105; //const int N = 11; const char S[maxn] = "anniversary"; bool dfs (char* t, int l, int r, int

不慌不忙、不急不躁 652

【零基础】手把手教你使用Docker部署Springboot项目(详细版)

还不会使用Docker部署Springboot项目的小伙伴,不妨进来看看呗,希望文中内容对你有所帮助!

fengprogrammer的博客 2万+

英飞凌TC397芯片时钟树详解:从EB-tresos配置到PLL锁相环实战避坑

本文详细解析了英飞凌TC397芯片的时钟树架构,从EB-tresos配置到PLL锁相环的实战应用,帮助工程师避免常见配置陷阱。文章深入探讨了时钟源层、频率转换层和分配网络层的设计原理,提供了PLL配置的数学公式和EB-tresos关键容器的配置要点,并分享了调试技巧与性能优化实践,适用于MCU开发中的时钟管理需求。

weixin_42524226的博客 212

hdu5311--Hidden String

题目大意:给出一个母串,一个模式串,把模式串任意分成三部分,在母串中按顺序匹配,问是否存在这样子的匹配。 分析:暴力。枚举两个分割的位置,然后判断第一部分是否有相应的匹配,匹配成功则母串中的指针指向分割位置+1,再判断第二部分第三部分,同理。当然,第三部分匹配成功就return true。 代码: #include #include char s[200], t[] = "an

Apple.Daily的专栏 663

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4573

枚举 hdu5311 Hidden String

比赛不知道哪个细节写搓了,fuck 思路是这样的,把anniversary分成三段长度均不为0的部分,可以用i,j枚举 分成[0,i],[i+1,j],[j+1,L-1]  L是anniversary的长度 然后在S中找anniversary中的[0,i]这一段是否出现过,如果出现过,记录下出现的位置p 然后把p加上[0,i]这段的长度,这样就能把位置移动到刚刚查找的ann

qwb的博客 1104

YOLOv8n轻量化实战:10分钟打通实时摄像头目标检测,附参数调优与避坑指南

本文介绍了如何快速入门YOLOv8目标检测框架,通过摄像头实战实现实时检测。YOLOv8凭借轻量化架构和跨平台优势,是新手入门的理想选择。文章详细讲解了环境搭建(1分钟完成)、核心代码逻辑(3分钟掌握)以及性能调优技巧(3分钟进阶),提供可直接运行的代码示例。重点包括:模型选择(优先yolov8n.pt)、摄像头参数优化、置信度阈值调整、检测类别指定等实用技巧,帮助开发者快速实现10-15FPS的实时检测效果,并针对不同场景提供优化建议。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 370

Python-自动化绘制股票价格通道线

创建更强大、更可靠的价格通道检测算法。

探索人工智能领域 948

[HDU] 5311 Hidden String [DFS]

Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a string ss of length nn. He wants to find three nonoverlapping substrings s[l1..r1]s[l_1..r_1], s[l2..r2]s[l_2..r_2], s[l3..r

chutzpah 364

092、多sensor帧同步在环视系统中的实现——基于瑞芯微RK3588的PPS同步与曝光同步方案

摘要: 本文探讨了瑞芯微RK3588平台在360环视系统中实现多摄像头帧同步的技术方案。针对环视拼接常见的动态场景错位问题,提出了PPS同步与曝光同步相结合的解决方案。通过GPIO硬件触发实现四路摄像头同步曝光,配合I2C全局曝光控制,将时间误差控制在0.5ms内。文章详细解析了RK3588设备树配置、内核驱动实现中的关键细节,包括同步信号处理、寄存器原子写入等核心技术点,并分享了量产中遇到的温度漂移、信号完整性等实际问题及解决方法。最终通过硬件整形和电源优化,将同步抖动控制在±5μs以内,有效解决了动态拼

zzfmlxs的博客 33

HDU5311——字符串——Hidden String

Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a stringsof lengthn. He wants to find three nonoverlapping substringss[l1..r1],s[l2..r2],s[l3..r3]that:1.1≤l1≤r1...

dgjm4087的博客 140

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Hdu 5311 Hidden String

  一道查找字符串的题,要求在给出的字符串中找出三段字符串a,b,c,其中a,b,c三个字符串有先后关系,且不能有交集,即原字符串中的一个字母不能被用两次。   这三个字符串拼成“anniversary”。      先后A了两次,第一次用<cstring>头文件中的strncpy和strstr函数。我再昨天也写了一篇随笔,简单介绍了这两个函数的使用方法,可移步至此。 ...

weixin_30411997的博客 117

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDU 5311 Hidden String

Problem Description Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a string ss of length nn. He wants to find three nonoverlapping substrings s[l_1..r_1]s[l​1​​..r​1

Occult 465

HDU 5311 Hidden String (优美的暴力)

HDU 5311 Hidden String (优美的暴力) Hidden String Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 52Accep...

weixin_30608503的博客 133

HDU 5311 Hidden String

题目大意:给一个串S,问是否能找出分别连续的三个串,按顺序拼接起来得到串”anniversary”。 这道题目也是当时bestcoder比赛时的题目,比赛的时候是过了前4题的,但是,终测的时候挂掉了第二道和第三道。这是那场比赛的第二题,到现在我都没有想通,为什么会挂掉!今天又重新写了一下,还是WA! 但是我觉得自己思路是完全正确的。讲讲思路,麻烦大家帮我看看代码,调调BUG。大概思路:在S串中枚

Yick_Liao的专栏 561

HDU 5311:Hidden String

Hidden String    Accepts: 437    Submissions: 2174  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 今天是BestCoder一周年纪念日. 比赛管理员Soda有一个长度为n的字

510

HDU 5311.Hidden String

#include <map> #include <set> #include <stack> #include <queue> #include <cmath> #include <ctime> #include <vector> #include <cstdio> #include <cctype> #include <cstring> #include <cstdlib> #include <i

_zidaoziyan的博客 433

HDU 5311 Hidden String

我的方法是将题目中给的那个串(anniversary)拆分成三段。枚举所有情况,也就100多种的样子。 每一种情况去判断在输入的串中能不能找到这三个串,并且不相交。 o(︶︿︶)o 唉,思路很快就有了,代码写得丑,找错找了半天,最终在场外Submit的1A了。 写题时候脑瘫,还搞了个KMP上去。。。其实长度为100的串,暴力和KMP差距并不是很大,似乎都能 0ms AC。 按照自己的思路来...

weixin_33744141的博客 93

HDU 5311 Hidden String (暴力)

题意:今天是BestCoder一周年纪念日. 比赛管理员Soda有一个长度为n的字符串s. 他想要知道能否找到s的三个互不相交的子串s[l1..r1], s[l2..r2], s[l3..r3]满足下列条件: 1. 1≤l1≤r1<l2≤r2<l3≤r3≤n 2. s[l1..r1], s[l2..r2], s[l3..r3]依次连接之后得到字符串"a...

weixin_30692143的博客 112

HDU5311-Hidden String

非常考查细节的水题!!! 题目大意:在一个字符串中找三个字符串,组合起来为anniversary 长度为100,那就暴力吧。最多三个for 然而这道题简直要求巨细,重要的是每次往后找完,要还原一下最开始的状态,这两行代码是大部分人WA的关键把。 #include #include using namespace std; char a[20]="anniversary"; char s[1

AC_dream 420

hdu 5311 Hidden String(dfs)

Hidden String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1801    Accepted Submission(s): 642 Problem Description Today is th

ZAQ的博客 4129
上一篇: hdu 5253 连接的管道
下一篇: hdu 5327 Olympiad
dong12276
博客等级 码龄13年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值