news 2026/4/18 11:02:49

打卡信奥刷题(2760)用C++实现信奥题 P3752 语言普查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2760)用C++实现信奥题 P3752 语言普查

P3752 语言普查

题目背景

“Kiaosmaonsnai Assi fi wais.”

“Kjamqosoaksi mais pas?”

“Oci! Asia olo mnai naso!”

“2333 在说什么啊根本听不懂……”

这是 Yugo 国的日常……

Yugo 国的人民在进行一次人口普查,由于 Yugo 国是典型的多民族国家,所以拥有许多种语言。

题目描述

Yugo 国有许多不同的种族,总共有N NN种不同的语言,但是主席扔给了你几本字典,这样,你就知道他们在说什么语了。你的任务就是判断他们在说什么语并填上户口本。

具体的,给出N NN种语言的名称以及已知的来自该语言的若干个单词,保证每个单词最多出现在一种语言中。同时你还会得到若干个句子,对于每个句子,你都需要判断它属于哪种语言(单词匹配不区分大小写)。

一个句子是一个仅包含大小写字母、空格、-'.,?!;()的字符串,其中有且仅有.,?!;()是分隔符。一个句子由若干个单词和分隔符构成。

句子中每个极大的不包含分隔符的子串都是一个单词。即:若一个句子的子串S SS不包含分隔符,且不存在该句子的另一个子串T TT满足T TT不包含分隔符、S SST TT的子串且S ≠ T S\ne TS=T,则S SS是该句子中的一个单词。

同时,输入数据中的句子有以下性质:

  • 一个句子中不会同时包含来自不同语言的两个单词。
  • 一个句子中包含至少一个来自一种语言的单词。
  • 一个句子中可能出现在任何一个语言的已知词语中都没有出现过的词语。

一个句子属于一种语言当且仅当该句子中存在一个单词S SS来自该语言。

输入格式

第一行一个整数N NN,表示不同语言的数量。

接下来N NN行,依次是该语言的名称和该语言中的若干个单词,单词之间用空格隔开。

接下来一行为空行。

接下来若干行(不超过10 3 10^3103行),每行一个句子。

输出格式

对于每个句子,输出一行一个字符串,表示该句子属于的语言的名称。

输入输出样例 #1

输入 #1

4 Qzrian yy ghy qzr Yugoslavian mihailova petrozavodsk saint-petersburg Suissvia yugoslavia korse mais kohnin Mohaian Jzm Wallace Zhangbaohua djh yy,qzr and ghy are i don't know mihailova saZk amOmlio mais c'est pas Ca wallace is good

输出 #1

Qzrian Yugoslavian Suissvia Mohaian

说明/提示

对于100 % 100\%100%的数据,1 ≤ N ≤ 100 1\le N\le 1001N100,输入数据每行不超过256 256256个字符。

C++实现

#include<bits/stdc++.h>usingnamespacestd;boolcheck(charc){return!islower(c)&&!isupper(c)&&c!='\''&&c!='-';}voidconvert(string&s){for(auto&c:s)if(isupper(c))c+='a'-'A';}intmain(){ios::sync_with_stdio(false);cin.tie(0);map<string,string>mp;string s,a,b;getline(cin,s);stringstreamss(s);intn;ss>>n;while(n--){getline(cin,s);s+=' ';a="";intflag=0;for(auto&c:s){if(check(c)){if(flag++&&b.size())convert(b),mp[b]=a;b="";}else{if(flag)b+=c;elsea+=c;}}}getline(cin,s);while(getline(cin,s)){s+=' ';a="";for(auto&c:s){if(check(c)){convert(a);if(mp.count(a))b=mp[a];a="";}else{a+=c;}}cout<<b<<'\n';}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 10:15:18

2026年8款降AI率工具实测推荐,亲测有效

2026年8款降AI率工具实测推荐&#xff0c;亲测有效 72%——这是知网给我论文的 AI 率。 可那篇论文是我熬了四个通宵一个字一个字敲的&#xff0c;连 ChatGPT 都没碰过。后来我用嘎嘎降AI&#xff08;www.aigcleaner.com&#xff09;处理了一遍&#xff0c;半小时降到 8%&…

作者头像 李华
网站建设 2026/4/18 4:47:54

论文AI率从90%降到10%:亲测有效的降AI工具实测

论文AI率从90%降到10%&#xff1a;亲测有效的降AI工具实测 92%。这是我用DeepSeek辅助写完初稿后&#xff0c;知网检测给我的AI率。当时离答辩只剩两周&#xff0c;我整个人都懵了。 先说结论&#xff1a;最后用比话降AI&#xff08;www.bihuapass.com&#xff09;把AI率从92%…

作者头像 李华
网站建设 2026/4/18 5:33:15

2026毕业论文降AI攻略:嘎嘎降帮你轻松过知网AIGC检测

2026毕业论文降AI攻略&#xff1a;嘎嘎降帮你轻松过知网AIGC检测 答辩前三天&#xff0c;导师突然发来消息&#xff1a;“论文AI率超了&#xff0c;重新改。” 我当时整个人都懵了。辛辛苦苦写了三个月的毕业论文&#xff0c;知网AIGC检测报告显示AI率62.7%。学校要求是20%以…

作者头像 李华
网站建设 2026/4/18 3:37:40

2026年6款降AI率工具实测:嘎嘎降双引擎到底强在哪

2026年6款降AI率工具实测&#xff1a;嘎嘎降双引擎到底强在哪 99.5%。 这是知网给我论文的AI率。我盯着屏幕愣了足足三分钟&#xff0c;明明是自己一字一句敲出来的综述&#xff0c;怎么就成了AI写的&#xff1f; 后来我才知道&#xff0c;现在的AIGC检测不只看用词&#xf…

作者头像 李华
网站建设 2026/4/18 3:36:02

2026年最火的AI模型测试平台:专业测试从业者的实战指南

AI模型测试的崛起与行业需求 2026年&#xff0c;人工智能&#xff08;AI&#xff09;已渗透至金融、医疗、自动驾驶等关键领域&#xff0c;模型复杂性激增&#xff0c;测试需求从传统功能验证转向全生命周期管理。软件测试从业者面临新挑战&#xff1a;如何确保AI模型的准确性…

作者头像 李华