传送门
思路:思维 + 模拟,中心思想是用先判断是否符合有效条件,如果有效,放到集合当中,每次一个有效数组(当前集合长度等于有效数组长度)出现,我们就储存起来,并更新集合和cnt。

#include<iostream>
#include<set>
using namespace std;
int vis[100005];
set<int>s;
int a[100005];
int main()
{int n;cin >> n;int flag = 0, ans = 0;for(int i = 1; i <= n; i++)cin >> a[i];int cnt = 0;for(int i = 1;i <= n;i++){if(a[i] < 0 && s.count(-a[i]) != 1){flag = 1;//cout << 111 << endl;break;}if(a[i] > 0 && s.count(a[i]) == 1){flag = 1;//   cout << 1112 << endl;break;}s.insert(a[i]);if(a[i] < 0 && s.count(-a[i]) == 1){//cout << 114 << endl;cnt += 2;///更新//cout << cnt << " "<< s.size() << endl;if(cnt == s.size()){vis[++ans] = cnt;cnt = 0;s.clear();}}}//cout << ans << endl;if(ans == 0 || flag || n & 1 == 1 || s.size() != 0)cout << -1 << endl;else{cout << ans << endl;for(int i = 1;i <= ans;i++)cout << vis[i] << " ";cout << endl;}return 0;
}

B - Silly Mistake set +思维相关推荐

  1. 分享成为高效程序员的7个重要习惯

    作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友.这里的"高效",我指的是按时完符合要求的项目 ...

  2. 阅读_分享成为高效程序员的7个重要习惯

    Tags:优化编程,把工作当真,理解代码,理解需求,高效程序员 作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友. ...

  3. 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进。

    by Rahul Chowdhury 通过拉胡尔·乔杜里 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进. (A Facepalm to Remember: I bumped up ...

  4. 在CSS中使用not:first-child选择器

    Introduction: 介绍: Well, selectors are a very common term to deal with while we are developing a webs ...

  5. What's New in C# 6.0(转)

    原文地址:http://www.codeproject.com/Tips/1023426/Whats-New-in-Csharp 本来想翻译一下贴出来,但是好像很多语言组织起来比较困难,读书少不会表达 ...

  6. 英语3500词(五)Who is Your Favorite Athlete (2022.1.17)

    athlete 1 n. 运动员,擅长运动的人 athletic 1 adj. 体育运动的,健壮的 用法搭配 an athletic man 健壮的男子 sports meeting = athlet ...

  7. 《高效的项目和团队》

    Productive Projects and Teams是一本好书. 许多其中许多关于管理和沟通的精辟言论让我大有相见很晚之感.其实不仅是软件的开发项目,任何项目,甚至任何行业的管理,都首先是对人的 ...

  8. Deep Learning Trends @ ICLR 2016:深度学习趋势@ICLR2016(译)

    Preface   这是一篇译文,原文作者是Tomasz Malisiewicz大神,这是他在博客Tombone's Computer Vision Blog的文章,一发出来就引起这个圈子的广泛关注. ...

  9. Data Visualization – Banking Case Study Example (Part 1-6)

    python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...

  10. python3 搜索附近蓝牙

    本来想用java写,奈何java太繁琐,python 功能包真丰富啊 依赖包 pip install -i https://mirrors.aliyun.com/pypi/simple/ pyblue ...

最新文章

  1. CCS Font 知识整理总结
  2. hive 创建/删除/截断 表(翻译自Hive wiki)
  3. 苹果iOS 6悄然启用新型精准广告追踪技术
  4. ZooKeeper 基本概念:特点、数据模型、节点特性、Watcher、ACL
  5. 1.用代码演示String类中的以下方法的用法 (2018.08.09作业)
  6. amd cpu不能在cmd环境下运行java代码_00 开发环境搭建
  7. java重新_Java程序重新配置教程
  8. 使用RMAN传输表空间复制数据
  9. 上海计算机一级flash真题,2011年上海市一级考PS与Flash试卷.docx
  10. 软件测试项目实战案例ppt,一个自动测试实战项目案例.ppt
  11. FTP 权限的修改 之CuteFTP问题
  12. ACID--事务四大特性
  13. 阿里巴巴29个屌炸天的开源项目,你用过几个?
  14. win11 安卓子系统(WSA)安装教程
  15. 目标窗口检测算法-NMS非极大值抑制
  16. 仙剑奇侠传7御灵有什么用?御灵的作用与培养策略
  17. CTF 每日一题 Day18 传统知识+古典密码
  18. Unity的Socket网络编程
  19. 应用安全系列之二十三:SSRF
  20. Manifest文件详解

热门文章

  1. winpCap中compile和nocap函数
  2. 2021暑假Leetcode刷题——Two Pointers(2)
  3. 使用 Java 解逻辑题
  4. 2020/2/24Axure 中继器使用心得
  5. 用python写脚本控制电脑息屏唤醒_Python制作小脚本,一键可以让你同事的电脑在你指定时间关机...
  6. Java直接运行JavaScript代码或js文件
  7. 增长战略五大维度:单点突破、由内而外、锚点绑定、群体延伸、圈层建设
  8. Java Swing 制作一个Pong小游戏
  9. B75经典门户商业版Discuz模板下载
  10. 饼图制作软件,饼图的制作方法