描述
写一个程序完成以下命令:
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 4 1 2 3 4
程序大致分几步。首先,从标准输入读入数据,并把它对应到相应的操作,我是先用一个char型数组存放每行第一个输入的字符串,再对字符串首字符进行switch操作,分5种情况进行处理,每一种情况里分别输入相应的数据。对add,unique,merge,分别调用list的unique,merge,push_back函数。对new,我是开了一个map容器,map的关键字为整型,对应新建序列的id,map的元素为list类型,为新建的序列,在其中添加数据。
贴代码。

#include<iostream>
#include<list>
#include<map>
using namespace std;int main()
{int n;cin>>n;map<int,list<int> > pair;char command[10]={};int id1=0,id2=0,number=0;while(n--){cin>>command;switch(command[0]){case 'n':cin>>id1;pair.insert(make_pair(id1,list<int>() ));break;case 'a':cin>>id1>>number;pair[id1].push_back(number);break;case 'm':cin>>id1>>id2;pair[id1].merge(pair[id2]);break;case 'u':cin>>id1;pair[id1].sort();pair[id1].unique();break;case 'o':cin>>id1;typename list<int>::const_iterator i;if(pair[id1].size()>0){pair[id1].sort();i=pair[id1].begin();cout<<*i;i++;for(;i!=pair[id1].end();i++)cout<<' '<<*i;cout<<endl;}else cout<<endl;}}return 0;
}

mooc习题 list相关推荐

  1. 《工程硕士英语》MOOC习题解答

    文章目录 答案: 习题: Unit 1 Schooling Unit 2 Music Unit 3 Language Unit 4 Entertainment 单元互评作业一 Unit 5 The I ...

  2. 河南理工大学袁瑞甫教授《智能采矿》MOOC习题库(整理版)

    多选1.采煤工艺经历了人力.炮采.机采,其中机采包括:(      )   普采   综采 多选2. 智能化开采的三要素包括:(       )  智能感知  智能控制 智能决策 3.数字矿山是智能矿 ...

  3. 集合论与图论MOOC习题解答

    1. 问题:下列说法正确的是(). 选项: A:K2,2是可平面图. B:K3,3是可平面图. C:K4,4是可平面图. D:K5,5是可平面图. 答案: [K2,2是可平面图.] 2. 问题:下列说 ...

  4. 【课程·研】高级人工智能 | MOOC习题及课后作业:第1~3章

    本文专栏:研究生课程 点击查看系列文章 本文主要内容: 第1章 绪论 第2章 知识表示 第3章 确定性推理方法 第1章 绪论 从学科和能力的角度深刻理解人工智能的定义,初步了解人工智能的起源及其发展过 ...

  5. 【课程·研】高级人工智能 | MOOC习题及课后作业:第7~9章

    本文专栏:研究生课程 点击查看系列文章 本文主要内容: 第7章 群智能算法及其应用 第8章 人工神经网络及其应用 课程论文 第9章 机器学习与专家系统 第7章 群智能算法及其应用 通过本章内容学习,学 ...

  6. 计算机网络期末复习题(华南理工mooc习题及解答)

    目录

  7. 计算机系统基础 计算机系统的基本组成与基本功能

    基础知识点 1.1946年第一台通用电子计算机ENIAC诞生 2.冯.诺依曼结构: 组成:输入设备,输出设备,存储器,运算器,控制器 3.现代计算机结构模型: 组成 CPU中央处理器 PC程序计数器 ...

  8. 《管理学》期末第一次复习

    <管理学>期末第一次复习 前言 不快乐,写探索性笔记和联系性笔记挺有趣的,因为你不能确定下一步是什么. 但是写这种纯粹编辑型的笔记就有些无聊,感觉没乐趣,因为还没写就知道下一步是什么,心中 ...

  9. 【考研】2023哈工大计算机考研854初试经验贴

    基本情况 总分:399 政治:74,英语一:75,数学一:122,854计算机基础:128 本人本科是工大本部计科专业,23考研第一志愿上岸哈深专硕,初试排名26/211.今年哈深专硕报的人特别多,有 ...

最新文章

  1. 空气输入法!浙大最新研究:空中动动手指,就能给智能手表输入文本
  2. 优化自动化测试流程,使用 flask 开发一个 toy jenkins工具
  3. vim自定义配置之autoComplPop设置
  4. php第五章 补充案例,第5章 多线程 - 补充案例
  5. php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php
  6. 微软软件推送服务器,微软将通过系统更新功能向大部分用户推送新版Microsoft Edge浏览器-...
  7. 4.13_chain_of_responsibility_行为型模式:责任链模式
  8. windows制作docker镜像_Windows镜像制作
  9. 2021-07-13
  10. sql列转行(字段)逗号分割
  11. 真么找计算机用户密码,如何查找电脑的用户名和密码
  12. Xshell4、Xftp4注册码
  13. java中实体类的作用_Java中什么是实体类和实体类的作用
  14. 目标客户画像_如何定义目标客户和用户画像
  15. Zion无代码,流量主介绍和使用
  16. percona toolkit 简介
  17. 湖北出台禁犬令PHP 新闻,湖北省拟出台最严禁狗令,禁止饲养包括中华田园犬在内的多种狗狗...
  18. 基于推荐算法的电影系统——具体实现(3)
  19. Git - git push origin master 报错的解决方法
  20. java web pdf 打印预览_java原装代码完成pdf在线预览和pdf打印及下载

热门文章

  1. 计算机网络(山东联盟)滨州学院,知到_信号与系统(滨州学院-山东联盟)_期末答案2020年_计算机网络基础及应用_中国大学MOOC_测试答案...
  2. Python定制开发WebApi
  3. Kafka原理--时间轮(延时操作)
  4. oracle统计函数
  5. quadtree java_LeetCode算法题-Quad Tree Intersection(Java实现)
  6. python读取sav文件_SPSS Modeler下sav格式转成csv格式
  7. 如何使用会声会影制作逐个显示字幕
  8. C语言发展史(The development of the C language)-BCPL、B与C【转】
  9. NDSL和PSP比较
  10. SpringBatch批处理实战教程