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

P4305 [JLOI2011] 不重复数字

 使用stl中的动态数组和unordered_map

#include<iostream> 
#include<iostream> 
#include<vector>
#include<unordered_map>
using namespace std;
int t;
int main(){
	cin>>t;
	while(t--){//每次处理一组数据.
		int n;
		cin>>n;
		vector<int>a;//定义一个动态数组,存放所有不重复的数字
		unordered_map<int,bool>ss;//检查读入的数是否重复,第一次出现的数bool变为true
		for(int i=0;i<n;i++){
			int k;
			cin>>k;
			if(!ss[k]){//没有的数bool值为false
				ss[k]=true;//记录,说明这个数以存入
				a.push_back(k);//存入动态数组,最后遍历输出
			}
		}
		 for (int num : result) {
            cout << num << ' ';
        }//等价于 
		/*for(int i=0;i<a.size();i++){
			int num=a[i];
			cout<<num<<" ";
		}*/
		cout<<endl;
	}
	return 0;
}

 

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

相关文章:

  • 系统与网络安全------Windows系统安全(8)
  • 纯c++实现transformer 训练+推理
  • AI+自动化测试:如何让测试编写效率提升10倍?
  • torch 拆分子张量 分割张量
  • idea运行tomcat项目,很慢的问题
  • 我想尝试做一个钢铁侠反应堆
  • 人工智能与大模型的关系
  • Java学习总结-io流-练习案例
  • 4.3学习总结
  • umi框架开发移动端h5
  • 【MySQL】理解MySQL的双重缓冲机制:Buffer Pool与Redo Log的协同之道
  • C++数据类型(整型、浮点型、字符型、布尔型)
  • 办公设备管理系统(springboot+ssm+jsp+maven)
  • 面向教育领域的实时更新RAG系统:核心模块设计与技术选型实践指南
  • C++:算术运算符
  • 统计子矩阵
  • Parasoft C++Test软件单元测试_操作指南
  • 从内核到应用层:Linux缓冲机制与语言缓冲区的协同解析
  • 【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
  • ES中经纬度查询geo_point
  • 图像处理之Homography matrix(单应性矩阵)
  • 2025年4月3日(模数转换器)
  • 【Centos】centos7内核升级-亲测有效
  • 【动态规划】P8638 [蓝桥杯 2016 省 A] 密码脱落
  • 树莓派 5 换清华源
  • 【C语言】C语言文件操作指南
  • 质检LIMS系统在垃圾处理厂的应用 垃圾处理质检的三重挑战与LIMS破局之道
  • 管理系统如何帮助你节省时间和成本?
  • 移动端六大语言速记:第7部分 - 文件与输入输出(I/O)
  • 【网络流 图论建模 最大权闭合子图】 [六省联考 2017] 寿司餐厅