首页 > 其他分享 >P3879 [TJOI2010] 阅读理解

P3879 [TJOI2010] 阅读理解

时间:2023-03-08 19:55:26浏览次数:30  
标签:char int 理解 P3879 TJOI2010 naruto include

查找单词个数

样例:

3
9 you are a good boy ha ha o yeah
13 o my god you like bleach naruto one piece and so do i
11 but i do not think you will get all the points
5
you
i
o
all
naruto


1 2 3
2 3
1 2
3
2

 

 

#include <iostream>
#include <cstring> 
using namespace std;
const int N=5e5+100;
int tot=1,ch[N][27];
int  n,m,b[N][110];
char s[N];

 void insert(int id,char *s){
 	int u =1;
 	int l=strlen(s+1);
 	for(int i=1;i<=l;i++){
 		int c= s[i]-'a';
 		if(ch[u][c]==0) ch[u][c]=++tot;
 		
 		u=ch[u][c];
 	}
 	b[u][id]=1;
 }
 void find(char *s){
 	int u=1;
 	int flag=1;
 	int len=strlen(s+1);
 	for(int i=1;i<=len;i++){
 		int c= s[i]-'a';
 		if(ch[u][c]==0){
 			flag=0; break;
 		}
 		u=ch[u][c];
 	}
 	if(flag){
 		for(int i=1;i<=n;i++) if(b[u][i]) cout<<i<<' ';
 	}
 	cout<<endl;
 }
 
 signed main(){
 	int i,x;
 	cin>>n;
 	for(int j=1;j<=n;j++){
 		cin>>x;
 		for(i=1;i<=x;i++) cin>>s+1,insert(j,s);
 	}
 	cin>>m;
 	for(i=1;i<=m;i++) cin>>s+1, find(s);
 }

 

标签:char,int,理解,P3879,TJOI2010,naruto,include
From: https://www.cnblogs.com/towboa/p/17195904.html

相关文章

  • 关于Android事件分发的设计模式理解与思考
    关于Android事件分发的设计模式理解与思考在现在Android智能机上,触碰几乎成为了唯一的交互方式。那么触碰消息在Android系统当中怎么进行分发的呢?在事件分发处理上,Androi......
  • 常用数据结构的理解
    常用数据结构的理解首先,什么是数据结构?即人们抽象出来的描述现实世界实体的数学模型(非数值计算)及其上的操作(运算),在计算机上的表示和实现。按一定的逻辑结构组成的一批数据......
  • 理解Call Apply Bind
    在JavaScript解析器解析的时候,会创建执行上下文,其中有一位属性thisValue,也就是this。this分为全局this和函数this,函数的this会指向函数的宿主对象,也就是谁调用函数this......
  • 深入理解需求分析的目标(C系架构设计法)
    需求分析的目标:是尽可能准确、全面、深入的理解业务。1:理解“尽可能准确”首先,需求分析,要做的事,肯定是去理解业务,但是要达到什么样的程度,才算是我们理解了这个业务呢?第......
  • 理解 Call、Apply、Bind
    this关键字,分为全局this和函数this,函数的this会指向函数的宿主对象,也就是谁调用函数this就指向谁,全局的this会根据不同的runtime环境不同,指向也不同,在浏览器环境下指向wind......
  • ⾯试题:如何理解 JS 的异步?
    JS是⼀⻔单线程的语⾔,这是因为它运⾏在浏览器的渲染主线程中,⽽渲染主线程只有⼀个。⽽渲染主线程承担着诸多的⼯作,渲染⻚⾯、执⾏JS都在其中运⾏。如果使⽤同步的⽅式,......
  • Paxos算法理解与java实现
    Paxos在分布式环境下应用非常广泛,是一致性算法里面优越的代表。Google的粗粒度锁服务Chubby的设计开发者Burrows曾经说过:所有一致性协议本质上要么是Paxos要么是其变体。......
  • python+playwright 学习-22理解Locator 定位机制与元素句柄 ElementHandle
    前言ElementHandle表示页内DOM元素。ElementHandles可以使用page.query_selector()方法创建。如果你能理解ElementHandle和Locator定位机制,那也就明白了selenium......
  • Mybatis中的resultMap理解
    在xml文件中写SQL语句,若只是单独用到一张表,一般用resultType就够了,对于下划线和驼峰形式的转换一般在框架内配置一下即可实现;但是在实际操作过程中往往会涉及到多表操作,一......
  • RESTful架构的一些理解
    网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(highlatency)、高并发等特点。网站开发,完全可以采......