COGS 2082 Asm.Def谈笑风生

2024-01-24 20:20
文章标签 def asm cogs 2082 谈笑风生

本文主要是介绍COGS 2082 Asm.Def谈笑风生,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【题目描述】


“人呐都不知道,自己不可以预料,直升机刚一出圣地亚哥就把我丢到你们船上,说中央已经决定了,让我来帮忙监听无线电信号……”

美国海军“无蛤”号电子测量船的船长,斯科特·华莱士继续把玩着手中的鸭嘴笔,“咱们就在你要监听的那个人工智能舰队眼皮底下,你怎么知道这么作死没问题?”

“管它呢,我告诉你一点人生的经验,有事就坐那个撤,”Asm.Def瞟了一眼窗外为“无蛤”号护航的151“雪风”号驱逐舰,“它跑得比谁都快。”

华莱士的内心此时是崩溃的。“来人,把Asm.Def塞进意大利炮,打出去。我从未见过有如此厚颜……”

“住手!”Asm.Def大喊。

“我们在圣地亚哥找到的数据表明,人工智能发出的无线电信号遵循一定模式,据此可以预测它们的行动。”

Asm.Def检测到了一系列无线电信号,每个信号都是由小写字母组成,长度<=20的字符串。他有时会查询,某个字符串T是否已被检测到。T中可能会包含一个通配符“*”,代表这一位可以是任意字母。


【输入格式】


第一行一个整数m,表示操作数量。

接下来m行每行一个操作,为如下两种之一:

1 S:表示Asm.Def新检测到了一个信号S。

2 T:表示查询信号T是否已被检测到。有则输出“YES”,否则输出“NO”。T中至多包含一个通配符“*”。


【输出格式】



对每个2操作,输出一行“YES”或“NO”。


【样例输入】

6
1 ab
2 ab*
1 abc
1 adc
2 *d
2 abc

【样例输出】

NO
NO
YES

【提示】


数据范围:

70%的数据,m<=1000.

100%的数据,m<=10^5.

S、T都是长度不超过20的小写字母串,但T中可能包含通配符。


【来源】

在此键入。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

set~

神奇的set~把所有字符串都用string的形式存到set中,然后用set.count()查找就可以了~


#include<cstdio>
#include<iostream>
#include<set>
using namespace std;int n,x;
string ch;
set<string> s;void findd(string u)
{if(s.count(u)){printf("YES\n");return;}for(int i=u.size();~i;i--)if(u[i]=='*'){for(int j=0;j<26;j++){u[i]=j+'a';if(s.count(u)){printf("YES\n");return;}}}printf("NO\n");
}int main()
{freopen("asm_talk.in","r",stdin);freopen("asm_talk.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&x);cin>>ch;if(x==1) s.insert(ch);else findd(ch);}return 0;
}


这篇关于COGS 2082 Asm.Def谈笑风生的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++常见异常汇总(三): fatal error: google/protobuf/port_def.inc

文章目录 1、fatal error : sw/redis++/redis.h2、fatal error: dwarf.h: No such file or directory3、fatal error: elfutils/libdw.h: No such file or directory4、fatal error: libunwind.h: No such file or directo

ASM 10G 基于RMAN 迁移

ASM 10G 基于RMAN 迁移 场景 单节点基于10G R2 的数据库,其数据文件及日志文件均存放在ASM 里,现在为业务需求,将此数据库做迁 移,迁移到另个机房,但是两个机房的网络是通畅的,为尽量减少数据的丢失及平稳迁移和经济实惠,迁 移时,数据库需停应用 工具 本次采用RMAN 的duplicate 命令来进行迁移,运用此命令简化复杂度; 一、源库和目标库的

DLL 中 .def文件的使用

DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。             首先创建 一个DLL程序,.cpp中 int __stdcall Add(int numa, int numb) {

dll中的模块定义文件.def

模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。如果生成的 .exe 文件没有导

【COGS】256 [POI2001] 金矿 线段树

传送门:【COGS】256 [POI2001] 金矿 题目分析:将每个点作为一个矩阵的右下角添加这个矩阵的下边以及上边,这样本题转化成了区间加减以及求区间最大的问题。 代码如下: #include <cstdio>#include <vector>#include <cstring>#include <algorithm>using namespace std

【COGS】421 [SDOI2009] HH的项链 树状数组

传送门:【COGS】421 [SDOI2009] HH的项链 题目分析:将区间以右端点为关键字降序排序,然后从左到右依次遍历每个数并插入到树状数组中,如果遍历到一个数的时候在他的前面已经有一个相同的数时,将之前位置上的数从树状数组中删除。然后我们每处理完一个位置上的数后,看这个位置上是否有右端点,如果有则做一次求和,这个右端点属于的区间【L,R】的值即sum(R)-sum(L-1)。

【COGS】577 蝗灾 cdq分治

传送门:【COGS】577 蝗灾 题目分析:cdq分治入门题= =。。。。用差分思想将矩阵分成四块来计算。。排序一维,另一维用树状数组解决。 代码如下: #include <cstdio>#include <vector>#include <cstring>#include <algorithm>using namespace std ;#define REP(

【Python】Python_learning1:python的def函数用法

一、函数调用的含义 函数是类似于可封装的程序片段。允许你给一块语句一个名字,允许您在你的程序的任何地方使用指定的名字运行任何次数。python中有许多内置函数,如len和range。函数概念可能是任何有价值软件中最重要的块(在任何编程语言中)。 二、定义函数使用def关键字 在这个关键字之后是标识函数的名字;其次是在一对括号中可以附上一些变量名;最后在行的末尾是冒号。接下来是语句

scala 中的def/val/lazy val/的区别,call-by-value/call-by-name

本文简述在Scala中def、val和lazy val的区别 关于val、lazy val和def的概念在此不多说,假设在 ~/Desktop 目录下有有一个 test.dat 文件,内容为: content 1 直接来看在REPL中的效果: 使用val 如果 ~/Desktop/test.dat 文件不存在 scala> val content1 = Source.fr

async def 异步编程

Python异步函数即async必须在普通函数的命名前加上async 参考文档: 第二十一章 异步编程_async def-CSDN博客 三 示例一 #!/usr/bin/env python3import asyncioimport socketfrom keyword import kwlistMAX_KEYWORD_LEN = 4 1async def probe(doma