T1 1806:词典

描述

你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。

输入首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一个由外语单词组成的文档,文档不超过100000行,而且每行只包括一个外语单词。输入中出现单词只包括小写字母,而且长度不会超过10。输出在输出中,你需要把输入文档翻译成英文,每行输出一个英文单词。如果某个外语单词不在词典中,就把这个单词翻译成“eh”。

样例输入

dog ogday
cat atcay
pig igpay
froot ootfray
loops oopslayatcay
ittenkay
oopslay

样例输出

cat
eh
loops读入时注意,不要单个字符读入,难以设置读入结束条件,以行为单位读入,行首为空字符为读入结束条件可以采用sscanf将一行两个单词分离 sscanf(c,"%s%s",a,b); 将字符串c以空格分为两个字符串a,b

#include<iostream>
#include<map>
#include<cstdio>
using namespace std;
map<string,string>mp;
char a[11],b[11],c[22];
int main()
{while(gets(c)&&c[0]){sscanf(c,"%s%s",a,b);mp[b]=a;}while(gets(c)&&c[0]){if(mp.find(c)!=mp.end()) cout<<mp[c]<<endl;else cout<<"eh"<<endl;}
} 

View Code

T2 3339:List

描述

写一个程序完成以下命令:
new id ——新建一个指定编号为id的序列(id<10000)
add id num——向编号为id的序列加入整数num
merge id1 id2——合并序列id1和id2中的数,并将id2清空
unique id——去掉序列id中重复的元素
out id ——从小到大输出编号为id的序列中的元素,以空格隔开

输入
第一行一个数n,表示有多少个命令( n<=200000)。以后n行每行一个命令。
输出
按题目要求输出。
样例输入
16
new 1
new 2
add 1 1
add 1 2
add 1 3
add 2 1
add 2 2
add 2 3
add 2 4
out 1
out 2
merge 1 2
out 1
out 2
unique 1
out 1
样例输出
1 2 3
1 2 3 4
1 1 2 2 3 3 41 2 3 4
可以用来练list

#include<iostream>
#include<list>
#include<cstring>
#include<iterator>
using namespace std;
int n,id1,id2;
string s;
list<int>lit[10001];
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>s;if(s=="new") cin>>id1;else if(s=="add"){cin>>id1>>id2;lit[id1].push_back(id2);//list[id1]后面插入元素id2
        }else if(s=="merge"){cin>>id1>>id2;lit[id1].merge(lit[id2]);//讲list[id2]接到list[id1]后面,同时清空list[id2]
        }else if(s=="unique"){cin>>id1;lit[id1].sort();//排序lit[id1].unique();//去重,unique只能去重相邻元素,所以用前先排序
        }else//输出
        {cin>>id1;if(!lit[id1].empty())//首先判断非空
            {lit[id1].sort();//排序ostream_iterator<int> output(cout," ");copy(lit[id1].begin(),lit[id1].end(),output);//输出,并以空格分隔cout<<endl;}else cout<<endl;}}
}

View Code


转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6234995.html

noi题库(noi.openjudge.cn) 3.9数据结构之C++STL T1——T2相关推荐

  1. OpenJudge NOI题库 1.7 编程基础之字符串

    OpenJudge NOI题库 1.7 编程基础之字符串 OpenJudge - OpenJudge - 题目 1.7_01统计数字字符个数 1.7_01统计数字字符个数_哔哩哔哩_bilibili ...

  2. OpenJudge NOI题库 1.1 编程基础之输入输出

    OpenJudge NOI题库 1.1编程基础之输入输出 OpenJudge - OpenJudge - 题目 1.1_01:Hello, World!_2017-03-19(C++语言) 1.1_0 ...

  3. OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支

    OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支 OpenJudge - OpenJudge - 题目 啊哈C语言 第11讲 4.1.4_01判断数正负 啊哈C语言 第11讲 4 ...

  4. OpenJudge NOI题库 1.5编程基础之循环控制

    OpenJudge NOI题库 1.5编程基础之循环控制 OpenJudge - OpenJudge - 题目 1.5_01求平均年龄 1.5_01求平均年龄_哔哩哔哩_bilibili 1.5_02 ...

  5. NOI题库 7654 等差数列末项计算

    http://noi.openjudge.cn/math/7654/ /* NOI题库 7654 等差数列末项计算 http://noi.openjudge.cn/math/7654/ */ #inc ...

  6. NOI题库 scratch题解(部分)

    1.3编程基础之算术表达式与顺序执行 01 A+B问题 1.3编程基础之算术表达式与顺序执行 01 A+B问题_dllglvzhenfeng的博客-CSDN博客 1.3编程基础之算术表达式与顺序执行 ...

  7. NOI题库 python题解-2022.01.07整理(1.4-1.7)

    python && C++ NOI编程题解1.4 https://blog.csdn.net/yigezzchengxuyuan/article/details/86651658 ht ...

  8. NOI题库 python题解-2022.01.07整理(1.1-1.3)

    python && C++ NOI编程题解1.1 https://blog.csdn.net/yigezzchengxuyuan/article/details/86582640 ht ...

  9. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

最新文章

  1. 阿里云首席架构师唐洪:拥抱开源的云端更具生命力
  2. Terraform入门 - 3. 变更基础设施
  3. [转]open channel SSD FTL
  4. cookie的expires属性和max-age属性
  5. [转]c#调用API截图
  6. 5g的负面影响_设计系统的实施是否会对早期概念产生负面影响?
  7. Apache Kafka消费者再平衡
  8. python ==》 元组
  9. java基础学习(9)堆和栈的区别详解
  10. PSpice17.4-2019和MATLAB2019a/simulink的联合仿真
  11. keil uvision4完整破解版下载
  12. 图解机器学习算法(8) | 回归树模型详解(机器学习通关指南·完结)
  13. java数字金额大写金额_Java将数字金额转为大写中文金额
  14. Worm.Win32.Diskgen.gen/磁碟机也捎带广告?
  15. 域名Whois查询API,域名Whois,域名历史Whois
  16. Linux7安装oracle11g报错 Error in invoking target ‘agent nmhs‘ of makefile “ins_emagent.mk”
  17. java 文本文件加密 文本文件解密
  18. Dubious Document
  19. 苹果CMS怎么更换模板详细教程
  20. android9是最新版本,Android9.0正式版发布,你的手机升级到主流Android8.0系

热门文章

  1. 几个Linux命令输出的各列含义
  2. Win32 API CreateCompatibleDC 函数的相关应用
  3. java swing 例子(一些)
  4. oracle第一次使用语句创建作业失败记
  5. Mysql非安装版的安装使用相关问题
  6. 区块链中的基本概念整理
  7. C#开发微信门户及应用(25)-微信企业号的客户端管理功能
  8. 为模型推断的端部的大小
  9. C/C++ 电子书推荐
  10. excel 粘贴到web_最新技术让excel秒变web数据库