本来想写一点map有关的题可是没有看到

news/2024/7/7 21:07:32

题目简述

有 �N 个站点按顺序排在一条直线上,第 �(1≤�≤�)i(1≤i≤N) 个站点是 ��Si​。

有一辆火车会在其中的 �(�≤�)M(M≤N) 个站点停下,第 �(1≤�≤�)j(1≤j≤M) 个停下来的站点的名字是 ��Tj​。

保证 �1=�1,��=��T1​=S1​,TM​=SN​。

对于 �N 个站点中的每一个,请判断火车是否在该站点停下。

数据范围

2≤�≤�≤1052≤M≤N≤105

�,�N,M 为整数

��(1≤�≤�)Si​(1≤i≤N)是一个长度在 [1,10][1,10] 之间的小写英文字符串。

��≠��(�≠�)Si​=Sj​(i=j)

�1=�1,��=��T1​=S1​,TM​=SN​

(�1,…,��)(T1​,…,TM​) 是通过移除 (�1,…,��)(S1​,…,SN​) 中的若干个站点且不改变原有顺序得到的。

输入格式

第一行包含整数 �,�N,M。

第二行包含 �N 个字符串 �1,�2,…,��S1​,S2​,…,SN​。

第三行包含 �M 个字符串 �1,�2,…,��T1​,T2​,…,TM​。

输出格式

输出 �N 行。如果第 �(1≤�≤�)i(1≤i≤N) 个站点在火车的经停站点列表中,输出 Yes,否则输出 No

Translated by @tianbiandeshenghuo11

输入输出样例

输入 #1复制

5 3
tokyo kanda akiba okachi ueno
tokyo akiba ueno

输出 #1复制

Yes
No
Yes
No
Yes

输入 #2复制

7 7
a t c o d e r
a t c o d e r

输出 #2复制

Yes
Yes
Yes
Yes
Yes
Yes
Yes

说明/提示

制約

  • 2 ≤ � ≤ � ≤ 1052 ≤ M ≤ N ≤ 105
  • �, �N, M は整数
  • ��   (1 ≤ � ≤ �)Si​  (1 ≤ i ≤ N) は英小文字のみからなる 11 文字以上 1010 文字以下の文字列
  • �� ≠ ��   (� ≠ �)Si​ = Sj​  (i = j)
  • �1 = �1T1​ = S1​ かつ �� = ��TM​ = SN​
  • (�1, …, ��)(T1​, …, TM​) は (�1, …, ��)(S1​, …, SN​) から 00 個以上の文字列を選んで取り除き、残った文字列を元の順序で並べることで得られる

Sample Explanation 2

急行列車が全ての駅に止まることもあります。

#include<bits/stdc++.h>
using namespace std; 
struct type{
	string a,b;
}p[100][100];
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>p[0][i].a;
		
	}
	for(int j=0;j<m;j++){
		cin>>p[1][j].b;
	}
	for(int i=0;i<n;i++){
		int flag=0;
		for(int j=0;j<m;j++){
			if(p[0][i].a.find(p[1][j].b)!=-1){
				flag=1;
				break;
			}
		}
		if(flag)cout<<"Yes"<<"\n";
		else cout<<"No"<<"\n";
	}
	return 0;
}

上面那个会RE

下面这个会UNKNOW ERROR

#include<bits/stdc++.h>
using namespace std; 
struct type{
	string a,b;
}p[100][100];
int mp[100];
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>p[0][i].a;
		//mp[i]=i;
	}
	for(int j=0;j<m;j++){
		cin>>p[1][j].b;
		for(int i=0;i<n;i++){
			if(p[0][i].a.find(p[1][j].b)!=-1){
			mp[i]=1;
			break;
			}
		}
		
	}
	for(int i=0;i<n;i++){
		int flag=0;
		if(mp[i]==1){
			cout<<"Yes"<<"\n";
		}
		else cout<<"No"<<"\n";
		//for(int j=0;j<m;j++){
			//if(p[0][i].a.find(p[1][j].b)!=-1){
			//	flag=1;
			//	break;
			//}
			
		//}
		//if(flag)cout<<"Yes"<<"\n";
		//else cout<<"No"<<"\n";
	}
	return 0;
}

主要是想看看有没有简单一点的map题给我练练手


http://lihuaxi.xjx100.cn/news/1356276.html

相关文章

国产单端口1000M以太网收发(PHY)芯片介绍

2023年将是国产以太网&#xff08;Ethernet&#xff09;传输芯片公司崛起之年&#xff0c;将涌现了一大批性能稳定&#xff0c;质量可靠的产品&#xff0c;国产网络传输芯片涵盖Ethernet PHY、Switch等中高端市场,如单&#xff08;或多&#xff09;端口千兆以太网PHY品牌&#…

m4a文件出现损坏应该如何修复?

M4A文件&#xff0c;也称为Apple Lossless Encoder&#xff0c;是一种类似于MP4文件的音频格式。它们之间唯一的区别是M4A文件里面没有视频。作为一个音频文件&#xff0c;它已被广泛使用&#xff0c;常用的Windows&#xff0c;Media Player&#xff0c;Mac quicktime和iTunes等…

数据排布与跨距对齐

1 数据排布 1.1 数据排布的概念 在深度学习框架中&#xff0c;特征图通常以四维数组的形式呈现&#xff0c;这四个维度分别是&#xff1a;批量大小N&#xff0c;特征图通道数C&#xff0c;特征图高度H&#xff0c;特征图宽度W。数据排布&#xff08;Layout&#xff09;指的就…

在 Linux 系统上安装Docker Compose

在Linux系统上安装Docker Compose需要以下步骤&#xff1a; 首先&#xff0c;确保已经安装了Docker。如果没有安装&#xff0c;请按照Docker官方文档进行安装。 打开终端或命令行界面&#xff0c;并使用以下命令下载Docker Compose二进制文件&#xff1a; sudo curl -L &quo…

自制编译器代码4.6含义

规则一&#xff0c;识别一个" 规则二&#xff0c;识别除了",,\n.\r的其他字符 规则三&#xff0c;这里第一个\意思是一个转义字符\&#xff0c;意思是ASCII码 比如\077就是八进制ASCII码的? 规则四&#xff0c;识别其他所有字符 规则五&#xff0c;回到defailt状态 …

【Trace32】使用Python调用cmm脚本,实现劳特巴赫Trace32的自动化操作

文章目录 1. cmm脚本命令2. 使用python调用cmm脚本 1. cmm脚本命令 cmm脚本自动化操作Trace32的常用命令如下&#xff1a; 注&#xff1a; 1.cmm脚本命令不区分大小写 2.;分号为cmm脚本的注释 1.重启单板 SYStem.RESetTarget r.s pc _start注&#xff1a;SYStem.RESetTarget…

Spring Boot Helper插件免费版的下载

在使用idea的社区版的时候&#xff0c;我们创建springboot项目就要下载springboot helper插件&#xff0c;下载是很简单&#xff0c;但是呢&#xff0c;有一个问题就是&#xff1a; 可以看到它是收费的&#xff0c;要想免费创建spring boot项目那么我们第一可以采用网页版创建&…

【Unity 实用插件篇】| ReferenceFinder 引用查找插件,提高引擎查找使用效率

前言 【Unity 实用插件篇】| ReferenceFinder 引用查找插件&#xff0c;提高引擎查找使用效率一、ReferenceFinder 介绍二、使用示例三、实现方案3.1 方案选择3.2 查找及缓存3.3 界面实现 总结 前言 ReferenceFinder 是一个比较小众的插件&#xff0c;主要用来查找资源引用和…