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

备战蓝桥杯 -牛客

习题-[NOIP2006]明明的随机数

1046-习题-[NOIP2006]明明的随机数_2021秋季算法入门班第一章习题:模拟、枚举、贪心

思路:这道题用stl的set,今天写这道题复习了一下set的用法:

s.find(a) == s.end()的意思是判断元素a是否存在于集合s中。
如果s.find(a)返回的迭代器等于s.end()的迭代器,说明元素a不存在于集合s中,返回true;
否则返回false。
s.find(a)==s.end()是表示a不存在set中
s.insert(op);//添加这个元素到set中 
s.size();//返回集合的个数 

用迭代器实现set的遍历

for (auto it = st.begin();it != st.end();it++)
{
	std::cout << *it << " ";
}

ac代码:

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <utility>
#include <set>
#define int long long
const int N = 1e5 + 10;
int a[N];
signed main()
{
	std::set<int>st;
	int n;
	std::cin >> n;
	for (int i = 1;i <= n;i++)
	{
		int x;
		std::cin >> x;
		if (st.find(x) == st.end())
		{
			st.insert(x);
		}
		else if(st.find(x)==st.end())
		{
			continue;
		}
	}
	std::cout << st.size() << "\n";
	for (auto it = st.begin();it != st.end();it++)
	{
		std::cout << *it << " ";
	}
	return 0;
}


http://www.kler.cn/a/554377.html

相关文章:

  • 速度分析是怎么做的?叠加速度是波传播速度吗?
  • Node.js高频面试题精选及参考答案
  • 关于重启Pod后,CNI网络插件问题报错
  • 【YOLO11改进trick】Pinwheel-shaped Conv风车状卷积引入YOLO11,含创新点代码,方便发论文
  • 奇安信春招一面面试题
  • 2000-2019年各省农业机械总动力数据
  • Linux搭建Nginx直播流媒体服务RTMP/RTSP转Http-flv视频浏览器在线播放/Vue/Java/ffmpeg
  • 深度学习之迁移学习resnet18模型及调用模型预测
  • 【深度学习】Unet的基础介绍
  • 【个人记录】openEuler安装K3S并配置为GPU节点
  • js数据类型全解析,怎么区分呢?
  • 【算法题】1749. 任意子数组和的绝对值的最大值(LeetCode)
  • XML XML约束 一、XML约束概述
  • 【HeadFirst系列之HeadFirst设计模式】第7天之命令模式:封装请求,轻松实现解耦!
  • 【python】python文件=注释=书写建议,基于pycharm
  • 媒体发稿价格标准是怎样?长期推广怎样控制好成本?
  • langchain系列 - FewShotPromptTemplate 少量示例
  • Linux阿里云服务器安装RocketMQ教程
  • 基于Flask框架的食谱数据可视化分析系统的设计与实现
  • linux 驱动编程配置(minis3c2440)