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

备战蓝桥杯 -牛客

习题-[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;
}

相关文章:

  • 全志A133 android10 适配SLM770A 4G模块
  • 编辑过程使用
  • 大模型高效注意力机制全解析:FlashAttention 与稀疏注意力实战
  • 14.2 Auto-GPT 开源项目深度解析:从代码架构到二次开发实践
  • 栈与队列学习笔记
  • EasyRTC:全平台支持与自研算法驱动的智能音视频通讯解决方案
  • Unity 位图字体
  • linux 驱动编程配置(minis3c2440)
  • 03-uart1-interrupt-BlueTouch-LED
  • leetcode876.链表的中间结点
  • 3.Docker常用命令
  • 深度学习之迁移学习resnet18模型及调用模型预测
  • debezium专栏文章目录
  • 供应链管理:折旧、作业成本、分摊
  • nginx 部署前端vue项目
  • 基于Flask框架的食谱数据可视化分析系统的设计与实现
  • Mac M3/M4 本地部署Deepseek并集成vscode
  • 编写dockercompose脚本,管理redis,activemq,mysql5.7
  • spring boot知识点5
  • 大数据治理之solr的体现
  • 上海网站推广/北京优化互联网公司
  • 深圳建设银行网站/2345网址导航主页
  • 网站做ppt模板下载/东莞做网站最好的是哪家
  • 建设简易电子商务网站流程图/100%能上热门的文案
  • 建站之星平台/seo排名优化工具
  • 东道设计学院/seo是什么品牌