题目: 传送门
思路: 判断是否有一个数重复了三次以上,如果有则不能构成,然后将所给序列从小到大排序,取一个上升的序列,剩下的数从大往小就下降的序列,输出即可

vector<int> v1,v2;
int vis[200010];
int viss[200010];int main() {int n;cin>>n;for(int i=0;i<n;i++) {int a;cin>>a;if(vis[a]==0) {v1.push_back(a);vis[a]++;}else if(viss[a]==0) {v2.push_back(a);viss[a]++;}else {cout<<"NO"<<endl;return 0;}}sort(v1.begin(), v1.end());sort(v2.begin(), v2.end());cout<<"YES"<<endl;cout<<v1.size()<<endl;for(int i=0;i<v1.size();i++) {cout<<v1[i];if(i!=v1.size()) cout<<' ';}cout<<endl;cout<<v2.size()<<endl;for(int i=v2.size()-1;i>=0;i--) {cout<<v2[i];if(i!=0) cout<<' ';}cout<<endl;return 0;
}

CodeForces1144 C - Two Shuffled Sequences相关推荐

  1. Two Shuffled Sequences

    C. Two Shuffled Sequences time limit per test2 seconds memory limit per test256 megabytes inputstand ...

  2. DAY1 Two Shuffled Sequences

    C. Two Shuffled Sequences time limit per test2 seconds memory limit per test256 megabytes inputstand ...

  3. C. Two Shuffled Sequences

    Two integer sequences existed initially - one of them was strictly increasing, and the other one - s ...

  4. CodeForces - 1144C Two Shuffled Sequences【优先队列】

    Two Shuffled Sequences 题意: 将给定数组分成两组,其中一组严格递增,另一组严格递减. 题解: 要点在于数组中元素必须是严格递增或递减的,就是说一个元素不能在一个数组中重复出现. ...

  5. Codeforces Round #550 (Div. 3) C.Two Shuffled Sequences

    C. Two Shuffled Sequences Two integer sequences existed initially - one of them was strictly increas ...

  6. Codeforces1144C(C题)Two Shuffled Sequences

    C. Two Shuffled Sequences Two integer sequences existed initially - one of them was strictly increas ...

  7. Codeforces Round #550 (Div. 3)C. Two Shuffled Sequences

    Two integer sequences existed initially - one of them was strictly increasing, and the other one - s ...

  8. 1144C C. Two Shuffled Sequences(优先队列和set的应用)

    Two integer sequences existed initially - one of them was strictly increasing, and the other one - s ...

  9. CF1144C - Two Shuffled Sequences

    题意:把一个序列分成完全递增和完全递减的两个序列(即不可有相等的两个数),无元素或者只有一个元素也可认为是递增或递减,可行则按要求输出,不可行则输出NO. 题解:看有没有数字重复三次或以上的,若只出现 ...

最新文章

  1. 排列(permutation)2_6
  2. 【C++】异常 Exception
  3. 易驾佳智能机器人教练_学车吗?全智能模拟+车载机器人教练,让你轻松学车...
  4. 泛型集合 无序泛型 c#
  5. ASP.NET MVC实践系列1-UrlRouting
  6. 计算机技术单科线,考研分数线怎么看,计算机专业的,国家线是什么 单科?...
  7. python解析器是什么_如何用python写一个简单的词法分析器
  8. 国网的“好管家”——业务可视化管理平台
  9. java精选视频资源,收藏慢慢看!
  10. zynq使用lwip远程更新flash
  11. 液晶显示屏的分辨率详解?
  12. Spring注解开发配置
  13. 如何用计算机蓝牙发送文件,怎么用蓝牙传文件
  14. java返回pdf文件流给前端_如何实现springmvc将返回的给前端的pdf文件放在浏览器里预览?...
  15. RC上电复位时间计算
  16. (keil4 51单片机)D:\uVision\C51\Inc\reg52.h(13): error C231: ‘P0‘: redefinition
  17. Python 使用pip安装OpenCV2
  18. 06_多窗口文档编辑器(小钱版)[Qt开发][2012-03-07]
  19. SQLite数据库管理器:SQLPro for SQLite for Mac
  20. linux内核中input子系统框图

热门文章

  1. Excel批量设置数字转化成“以文本形式存储的数字”
  2. 全球与中国无线充电芯片市场深度研究分析报告
  3. vivox27微信无法连接服务器,vivo X27微信拍照模糊怎么办?简单一个操作轻松解决...
  4. 论文浅尝 | 基于注意力图卷积神经网络的依存驱动关系抽取
  5. 基于RGB颜色空间使用OpenCV-Python实现照片换底
  6. Java用jxl对表格的数值进行比对
  7. 运维技能定级标准第5篇——关于运维工程师岗位的规范运维、任务执行力和新技术研究与分享的技能级别设计
  8. css3 transition transform属性造成文字抖动
  9. lxr.linux.iso,linux c and asm 同时使用
  10. 为什么 MongoDB 使用 B 树?