CF978A Remove Duplicates【数组操作/STL】
2024-09-04 11:15:46
【链接】:CF978A
【分析】:逆向思考+标记数组去重
【代码】:
#include<bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
#define ms(a,b) memset(a,b,sizeof(a))
#define rep(i,a,b) for(int i=(a); i<(b); i++)
//#define run(i,a,b) for(int i=(a); i<=(b); i++)
const int N = 1e5+5;
#define ll long long
int n;
int v[N];
int b[N];
int a[N];
set<int> st;
vector<int> vt;
int main()
{
cin>>n;
rep(i,0,n)
{
cin>>a[i];
st.insert(a[i]);
}
cout<<st.size()<<endl;
for(int i=n-1;i>=0;i--)
{
if(v[a[i]]==0)
{
vt.push_back(a[i]);
}
v[a[i]]=1;
}
for(int i=st.size()-1;i>=0;i--)
{
printf("%d ",vt[i]);
}
}
最新文章
- json序列化时datetime的处理方法
- Python自动化 【第二篇】:Python基础-列表、元组、字典
- 【jmeter】属性和变量
- 2天驾驭DIV+CSS (技巧篇)(转)
- C#学习笔记(四):委托和事件
- 【转】C++及java在内存分配上的区别
- 微信获取用户的openid和详细信息
- Java中NaN和-0.0f的比较问题
- sql-从查询结果创建一个永久表
- 利用set实现去重
- [Immutable.js] Lightning Fast Immutable.js Equality Checks with Hash Codes
- FACE++学习二、获得face属性
- POJ_1269_Intersecting Lines_求直线交点
- 通过JDK常用工具监控Java进程的内存占用情况
- perlin噪声
- hibernate多生成一个外键以及映射文件中含有<;list-index>;标签
- 基于Thinkphp5.0 小程序登录插件应用
- Android的Databinding-需要使用控件id,listener以及布局有include的场景
- fixed 相对于父容器定位
- winform接收全局的快捷键
热门文章
- java编程-无锁初始化
- day-python入门3
- Opencv3.0.0安装包
- mongo数据库 启动报错
- CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)
- ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 【数组】1234方阵(phalanx)
- BZOJ 3223 Tyvj 1729 文艺平衡树 | Splay 维护序列关系
- BZOJ1800 [Ahoi2009]fly 飞行棋 【枚举】
- BZOJ1023[SHOI2008]cactus仙人掌图 【仙人掌DP】
- ES6--javascript判断一个字符串是否存在另一个字符串中