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

AtCoder-abc408_b 解析

题目链接

让我们一步一步详细分析这个问题:

题目要求我们实现去重并排序的功能,这在C++中可以直接使用set容器来实现。set是STL中的一个关联容器,具有以下特性:

  1. 自动去重:所有元素都是唯一的
  2. 自动排序:默认按升序排列
  3. 高效的查找:基于红黑树实现,查找复杂度为O(logn)

具体实现步骤如下:

  1. 创建一个set容器
  2. 将所有输入元素插入set中
  3. 遍历set输出结果

应用场景:

  • 统计用户访问次数时去重
  • 需要快速查找且数据唯一的情况
  • 自动排序的需求场景

注意事项:

  • set不支持随机访问
  • 插入和删除操作会影响迭代器
  • 如需降序排列,可使用set<int, greater<int>>

上代码:

#include<iostream>
#include<set>
using namespace std;
set<int> s; 
int n,a;
int main(){cin>>n;while(n--){cin>>a;s.insert(a);}cout<<s.size()<<endl;for(auto i:s) cout<<i<<" ";return 0;
}

求关注

http://www.lqws.cn/news/155683.html

相关文章:

  • OD 算法题 B卷【BOSS的收入】
  • 每日Prompt:双重曝光
  • 统信桌面专业版如何使用python开发平台jupyter
  • 鸿蒙jsonToArkTS_工具exe版本来了
  • <论文>(微软)WINA:用于加速大语言模型推理的权重感知神经元激活
  • JupyterNotebook全能指南:从入门到精通
  • Web-图片上传出现的错误
  • 通过Chain Prompts方式将LLM的能力引入测试平台:正交实验测试用例生成
  • 国芯思辰|SCS5501/5502芯片组打破技术壁垒,重构车载视频传输链路,兼容MAX9295A/MAX96717
  • ServBay 1.13.0 更新,新增第三方反向代理/内网穿透
  • 【Android基础回顾】一:Binder机制是什么?有什么用?
  • Kaggle-Predicting Optimal Fertilizers-(多分类+xgboost)
  • npm install 相关命令
  • 第46节:多模态分类(图像+文本)
  • 【高等数学】傅里叶级数逼近例子
  • 阿里云 Linux 搭建邮件系统全流程及常见问题解决
  • STM32中自动生成Flash地址的方法
  • 肿瘤相关巨噬细胞(TAM)
  • DeepSeek 赋能智能养老:情感陪伴机器人的温暖革新
  • Vue 中组件命名与引用
  • NoSQL 之 Redis 配置与优化
  • C++ 重载和模板
  • 美化显示LLDB调试的数据结构
  • 数据结构:泰勒展开式:霍纳法则(Horner‘s Rule)
  • 【达梦数据库】OOM问题排查思路
  • 03 Deep learning神经网络的编程基础 代价函数(Cost function)--吴恩达
  • 机器学习——什么时候使用决策树
  • Django之表格上传
  • JUnit
  • 实现单例模式的常见方式