bzoj 2761: [JLOI2011]不重复数字 排序
来源:互联网 发布:文言文字典软件 编辑:程序博客网 时间:2024/05/30 02:53
题目
传送门
分析
先按数字排序,把重复的去掉后再按照原来的位置排序然后输出即可。
代码
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#define N 50005#define inf 0x3f3f3f3fusing namespace std;int n;struct data{int num,id;}a[N];bool cmp1(data a,data b){ return a.num<b.num||a.num==b.num&&a.id<b.id;}bool cmp2(data a,data b){ return a.id<b.id;}int main(){ int t; scanf("%d",&t); while (t--) { scanf("%d",&n); for (int i=1;i<=n;i++) { scanf("%d",&a[i].num); a[i].id=i; } sort(a+1,a+n+1,cmp1); for (int i=n;i>=2;i--) if (a[i].num==a[i-1].num) a[i].id=inf; sort(a+1,a+n+1,cmp2); for (int i=1;i<=n;i++) { if (a[i].id==inf) break; printf("%d",a[i].num); if (a[i+1].id!=inf&&i<n) printf(" "); } cout<<endl; } return 0;}
0 0
- bzoj 2761: [JLOI2011]不重复数字 排序
- bzoj 2761: [JLOI2011]不重复数字
- 【BZOJ 2761】[JLOI2011]不重复数字
- BZOJ 2761: [JLOI2011]不重复数字
- BZoj 2761: [JLOI2011]不重复数字 (set
- bzoj 2761 [JLOI2011]不重复数字
- [bzoj-2761][JLOI2011]不重复数字 题解
- BZOJ[2761][JLOI2011]不重复数字 STL
- bzoj 2761: [JLOI2011]不重复数字
- BZOJ [JLOI2011]不重复数字
- BZOJ 大视野 2761: [JLOI2011]不重复数字 解题报告
- BZOJ 2761: [JLOI2011]不重复数字(傻逼题)
- 2761: [JLOI2011]不重复数字
- 2761: [JLOI2011]不重复数字
- 【JLOI2011】不重复数字
- 【bzoj2761】[JLOI2011]不重复数字
- bzoj2761 [JLOI2011]不重复数字
- [BZOJ2761][JLOI2011]不重复数字
- iOS 给测试人员测试手机APP的四种方法:真机运行(略),打ipa包,(testFlighe)邮件,蒲公英(二)testflight
- RecyclerView的万能分割线
- [codeforces] 719E Sasha and Array 线段树+快速斐波那契
- 浅谈java的23种设计模式
- Hibernate Spatial 中加入 SQL Server2008的配置
- bzoj 2761: [JLOI2011]不重复数字 排序
- golang 接力棒玩法 小例子
- Unity3d学习笔记-无限循环滚动背景(完整的商店广告牌组件)
- android 获取process,service,memory,task的信息
- hive PURGE关键字
- CentOS 7最小化安装对系统初始化
- ReactNative教程 — Hello React Native
- HTTP状态码详解
- Starteam 的备份与恢复