【链接】: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]);
}
}

最新文章

  1. json序列化时datetime的处理方法
  2. Python自动化 【第二篇】:Python基础-列表、元组、字典
  3. 【jmeter】属性和变量
  4. 2天驾驭DIV+CSS (技巧篇)(转)
  5. C#学习笔记(四):委托和事件
  6. 【转】C++及java在内存分配上的区别
  7. 微信获取用户的openid和详细信息
  8. Java中NaN和-0.0f的比较问题
  9. sql-从查询结果创建一个永久表
  10. 利用set实现去重
  11. [Immutable.js] Lightning Fast Immutable.js Equality Checks with Hash Codes
  12. FACE++学习二、获得face属性
  13. POJ_1269_Intersecting Lines_求直线交点
  14. 通过JDK常用工具监控Java进程的内存占用情况
  15. perlin噪声
  16. hibernate多生成一个外键以及映射文件中含有&lt;list-index&gt;标签
  17. 基于Thinkphp5.0 小程序登录插件应用
  18. Android的Databinding-需要使用控件id,listener以及布局有include的场景
  19. fixed 相对于父容器定位
  20. winform接收全局的快捷键

热门文章

  1. java编程-无锁初始化
  2. day-python入门3
  3. Opencv3.0.0安装包
  4. mongo数据库 启动报错
  5. CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)
  6. ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 【数组】1234方阵(phalanx)
  7. BZOJ 3223 Tyvj 1729 文艺平衡树 | Splay 维护序列关系
  8. BZOJ1800 [Ahoi2009]fly 飞行棋 【枚举】
  9. BZOJ1023[SHOI2008]cactus仙人掌图 【仙人掌DP】
  10. ES6--javascript判断一个字符串是否存在另一个字符串中