mooc习题 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 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相关推荐
- 《工程硕士英语》MOOC习题解答
文章目录 答案: 习题: Unit 1 Schooling Unit 2 Music Unit 3 Language Unit 4 Entertainment 单元互评作业一 Unit 5 The I ...
- 河南理工大学袁瑞甫教授《智能采矿》MOOC习题库(整理版)
多选1.采煤工艺经历了人力.炮采.机采,其中机采包括:( ) 普采 综采 多选2. 智能化开采的三要素包括:( ) 智能感知 智能控制 智能决策 3.数字矿山是智能矿 ...
- 集合论与图论MOOC习题解答
1. 问题:下列说法正确的是(). 选项: A:K2,2是可平面图. B:K3,3是可平面图. C:K4,4是可平面图. D:K5,5是可平面图. 答案: [K2,2是可平面图.] 2. 问题:下列说 ...
- 【课程·研】高级人工智能 | MOOC习题及课后作业:第1~3章
本文专栏:研究生课程 点击查看系列文章 本文主要内容: 第1章 绪论 第2章 知识表示 第3章 确定性推理方法 第1章 绪论 从学科和能力的角度深刻理解人工智能的定义,初步了解人工智能的起源及其发展过 ...
- 【课程·研】高级人工智能 | MOOC习题及课后作业:第7~9章
本文专栏:研究生课程 点击查看系列文章 本文主要内容: 第7章 群智能算法及其应用 第8章 人工神经网络及其应用 课程论文 第9章 机器学习与专家系统 第7章 群智能算法及其应用 通过本章内容学习,学 ...
- 计算机网络期末复习题(华南理工mooc习题及解答)
目录
- 计算机系统基础 计算机系统的基本组成与基本功能
基础知识点 1.1946年第一台通用电子计算机ENIAC诞生 2.冯.诺依曼结构: 组成:输入设备,输出设备,存储器,运算器,控制器 3.现代计算机结构模型: 组成 CPU中央处理器 PC程序计数器 ...
- 《管理学》期末第一次复习
<管理学>期末第一次复习 前言 不快乐,写探索性笔记和联系性笔记挺有趣的,因为你不能确定下一步是什么. 但是写这种纯粹编辑型的笔记就有些无聊,感觉没乐趣,因为还没写就知道下一步是什么,心中 ...
- 【考研】2023哈工大计算机考研854初试经验贴
基本情况 总分:399 政治:74,英语一:75,数学一:122,854计算机基础:128 本人本科是工大本部计科专业,23考研第一志愿上岸哈深专硕,初试排名26/211.今年哈深专硕报的人特别多,有 ...
最新文章
- 空气输入法!浙大最新研究:空中动动手指,就能给智能手表输入文本
- 优化自动化测试流程,使用 flask 开发一个 toy jenkins工具
- vim自定义配置之autoComplPop设置
- php第五章 补充案例,第5章 多线程 - 补充案例
- php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php
- 微软软件推送服务器,微软将通过系统更新功能向大部分用户推送新版Microsoft Edge浏览器-...
- 4.13_chain_of_responsibility_行为型模式:责任链模式
- windows制作docker镜像_Windows镜像制作
- 2021-07-13
- sql列转行(字段)逗号分割
- 真么找计算机用户密码,如何查找电脑的用户名和密码
- Xshell4、Xftp4注册码
- java中实体类的作用_Java中什么是实体类和实体类的作用
- 目标客户画像_如何定义目标客户和用户画像
- Zion无代码,流量主介绍和使用
- percona toolkit 简介
- 湖北出台禁犬令PHP 新闻,湖北省拟出台最严禁狗令,禁止饲养包括中华田园犬在内的多种狗狗...
- 基于推荐算法的电影系统——具体实现(3)
- Git - git push origin master 报错的解决方法
- java web pdf 打印预览_java原装代码完成pdf在线预览和pdf打印及下载
热门文章
- 计算机网络(山东联盟)滨州学院,知到_信号与系统(滨州学院-山东联盟)_期末答案2020年_计算机网络基础及应用_中国大学MOOC_测试答案...
- Python定制开发WebApi
- Kafka原理--时间轮(延时操作)
- oracle统计函数
- quadtree java_LeetCode算法题-Quad Tree Intersection(Java实现)
- python读取sav文件_SPSS Modeler下sav格式转成csv格式
- 如何使用会声会影制作逐个显示字幕
- C语言发展史(The development of the C language)-BCPL、B与C【转】
- NDSL和PSP比较
- SpringBatch批处理实战教程