1400*C. Strong Password

这篇具有很好参考价值的文章主要介绍了1400*C. Strong Password。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1400*C. Strong Password,codeforces,c语言,开发语言,c++,算法,枚举

Example

input

5
88005553535123456
2
50
56
123412341234
3
111
444
1234
4
4321
4321
459
2
49
59
00010
2
10
11

output

YES
NO
YES
NO
YES

解析:

        题目要求有一种密码不在数据库中即可,所以枚举每一位的所有可能的数字,记录这一位数字在数据库的最大下标的位置 mx

        这样如果最后 mx 大于数据库的长度,即存在一组密码符合题意文章来源地址https://www.toymoban.com/news/detail-611189.html

#include<bits/stdc++.h>
using namespace std;
int t,m;
string s1,s2,str;
int main(){
	scanf("%d",&t);
	while(t--){
		cin>>str;
		scanf("%d",&m);
		cin>>s1>>s2;
		int flag=1,mx=0;
		for(int i=0;i<m;i++){
			int x=s1[i]-'0';
			int y=s2[i]-'0';
			int k=mx;
			for(int j=x;j<=y;j++){
				int cur=mx;
				while(cur<str.size()&&j!=(str[cur]-'0')) cur++;
				k=max(k,cur);
			}
			mx=max(mx,k+1);
		}
		printf("%s\n",mx>str.size()?"YES":"NO");
	}
	return 0;
}

到了这里,关于1400*C. Strong Password的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速入门 Codeforces 算法比赛/练习 网站

    Codeforces是一家为计算机编程爱好者提供在线评测系统的俄罗斯网站。同时也是广大ACM编程爱好者所喜爱,被使用的网站之一,但是有很多编程小白刚接触此类算法网站,不太熟悉如何使用,这里博主给出快速入门Codeforces的图文教程。 Codeforces官网: Codeforces 我们刚进入网站会

    2024年02月22日
    浏览(45)
  • 常用算法——枚举算法

        在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举算法 一、基本概念和算法     枚举算法简称枚举法,也称为列举法、穷举法,是暴力策略的具体体现,又称为蛮力法。     枚举法的基本思

    2024年03月16日
    浏览(35)
  • 【C语言】联合和枚举

    个人主页点这里~ 联合体的定义与结构体相似,但是联合体往往会节省更多的空间,它的特点是所有成员共用一块内存空间,结构体也叫共用体 联合体中给某一成员赋值,其他成员值往往会跟着变化 定义联合体我们用的是union,定义格式与结构体相差不多,大括号里边是成员

    2024年04月14日
    浏览(27)
  • 补充:C语言枚举类型

    1.枚举数据类型是C语言中一种构造数据类型,可以让数据更加简洁,更易读,对于只有 几个特定的数据 ,可以使用枚举类型 2.枚举对应英文enumeration,简写为enum 3.枚举是一组常量的集合,包含一组有限的特定的数据 4.枚举语法的定义格式为 使用枚举表示一个星期 如同结构体(struc

    2024年02月05日
    浏览(55)
  • 【C语言】位段枚举联合

    鹅,鹅,鹅,曲项向天歌。白毛浮绿水,红掌拨清波。 — 唐代·骆宾王《咏鹅》 这篇博客我们会详细介绍位段,以及枚举类型和联合类型 位段的声明和结构是类似的,有两个不同: 1.位段的成员必须是 int、unsigned int 或signed int 以及 char或unsigned char。 2.位段的成员名后边有一

    2024年02月15日
    浏览(36)
  • PBKDF2(Password-Based Key Derivation Function 2)算法

    一、引言 在当今数字时代,保护用户数据和隐私的安全变得越来越重要。为实现这一目标,加密和密钥管理技术发挥着关键作用。PBKDF2(Password-Based Key Derivation Function 2)算法作为一种基于密码的密钥生成方法,广泛应用于各种安全场景。本文将从各个方面介绍和解释PBKDF2算

    2024年02月04日
    浏览(33)
  • C 语言结构体和枚举完全指南:成员访问、字符串操作、枚举基础

    要访问结构体的成员,请使用点语法 (.): 现在您可以使用只使用一个结构体,轻松创建多个具有不同值的结构体变量: 请记住,C 语言中的字符串实际上是字符数组,不幸的是,您无法像这样为数组分配值: 会发生错误: prog.c:12:15: error: assignment to expression with array type 但是,

    2024年02月02日
    浏览(56)
  • c语言-联合体和枚举

    (1) 像结构体⼀样,联合体也是由一个或者多个成员构成,这些成员可以不同的类型。 (2)但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫:共用体。 (3) 给联合体其中⼀个成员赋值,其他成员的值也跟着

    2024年02月04日
    浏览(45)
  • 【C语言】联合体和枚举

    前言 这篇博客就把剩下的两个自定义类型联合体和枚举好好总结一下,让我们好好看看联合体和枚举到底是什么 个人主页:小张同学zkf 若有问题 评论区见 感兴趣就关注一下吧 目录  1. 联合体 1.1 联合体类型的声明  1.2 联合体的特点  1.3 相同成员的结构体和联合体对比  

    2024年04月14日
    浏览(41)
  • c语言-枚举和联合体

    本篇文章介绍c语言中的枚举类型和联合体类型 枚举类型和结构体类型相似,都是一种自定义类型。 定义枚举类型的: enum 枚举类型的定义格式 例如,定义一个星期作为枚举类型 枚举类型的第一个成员的取值默认为0,依次往后递增1, 输出枚举WEEK每个成员的值 修改枚

    2024年01月21日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包