当前位置: 首页 > news >正文

L2-2 懂蛇语

输入样例:

8
yong yuan de shen
yong yuan de she
jing dong xin bai huo
she yu wo ye hui shuo yi dian dian
liang wei bu yao chong dong
yi  dian dian
ni hui shuo she yu a
yong yuan de sha
7
jiu dian xia ban ha
shao ye wu ya he shui you dian duo
liu wan bu yao ci dao
ni hai shi su yan a
yao diao deng
sha ye ting bu jian
y y d s

输出样例:

jing dong xin bai huo
she yu wo ye hui shuo yi dian dian
liang wei bu yao chong dong
ni hui shuo she yu a
yi  dian dian
sha ye ting bu jian
yong yuan de sha|yong yuan de she|yong yuan de shen

这题我用的map套vector直接做,需要注意的是数组元素不要越界,然后有可能有的单词之间有多个

#include "bits/stdc++.h"
using namespace std;
map<string, vector<string>> mp;

int main(){
//	ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	int n;
	cin>>n;
	string s;
	getchar();
	while(n--){
		getline(cin, s);
//		cout<<s<<"&&&&"<<endl;
		string a;
		for(int i = 0; i < s.length(); i ++){
			if(i == 0 && s[i] != ' ')
				a += s[i];
			else if( s[i] == ' ' && i + 1 < s.length() && s[ i + 1] != ' ') a += s[i + 1];
		}
		mp[a].push_back(s);
	}
//	cout<<"XXX"<<endl;
	cin>>n;
	getchar();
	while(n--){
		getline(cin, s);
		string a;
		for(int i = 0; i < s.length(); i ++){
			if(i == 0 && s[i] != ' ')
				a += s[i];
			else if( s[i] == ' '&&i + 1 < s.length() &&  s[i + 1] != ' ') a += s[i + 1];
		}
		if(mp[a].size() == 0) cout<<s;
		sort(mp[a].begin(), mp[a].end());
		for(int i= 0; i < mp[a].size(); i ++){
			
			cout<<mp[a][i];
			if(i != mp[a].size() - 1) cout<<"|";
		}
		cout<<endl;
	}
	return 0;
}

空格,记得注意一下 

http://www.dtcms.com/a/64030.html

相关文章:

  • Go Context深度剖析
  • 云原生服务网格:微服务通信的智能基础设施
  • 并发爬虫实战:多线程高效抓取王者荣耀全英雄皮肤
  • 分布式训练中的 rank 和 local_rank
  • WIFI无ip分配之解决方法(Solution to WiFi without IP allocation)
  • 【Help Manual】导出PDF中英文不在一行解决方案
  • 汉朔科技业绩高增长:市占率国内外遥遥领先,核心技术创新强劲
  • C和C++的内存管理 续篇
  • C#实现本地Deepseek模型及其他模型的对话v1.4
  • 在线商城服务器
  • 统计建模攻略|一文了解统计建模和其他建模比赛的区别
  • CentOS 7系统初始化及虚拟化环境搭建手册
  • 论文阅读 GMM-JCSFE Model(EEG Microstate)
  • 自然语言处理初学者指南
  • 单机DeepSeek做PPT,YYDS!
  • 【Pytorch Transformers Fine-tune】使用BERT进行情感分类任务微调
  • 如何构建高效数据流通交易体系
  • centos操作系统上传和下载百度网盘内容
  • SQL-留存率
  • 云原生可观测性体系:数字世界的神经感知网络
  • 【亲测有效】Electron打包的应用不支持mac os 10.11问题,Electron在mac os 10.11无法安装问题
  • 【JavaEE】创建SpringBoot第一个项目,Spring Web MVC⼊⻔,从概念到实战的 Web 开发进阶之旅
  • 深入理解 Linux 中的 -h 选项:让命令输出更“人性化”
  • 【深度学习】自定义层
  • std::ranges::views::counted
  • SCT2632-3A持续输出电流,输入电压范围:4.2V-60V,降压DCDC转换器
  • 神经网络机器学习中说的过拟合是什么意思
  • 【论文笔记】Best Practices and Lessons Learned on Synthetic Data for Language Models
  • 编译OpenSSL
  • JVM内存结构笔记04-字符串常量池