B - Silly Mistake set +思维
传送门
思路:思维 + 模拟,中心思想是用先判断是否符合有效条件,如果有效,放到集合当中,每次一个有效数组(当前集合长度等于有效数组长度)出现,我们就储存起来,并更新集合和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 +思维相关推荐
- 分享成为高效程序员的7个重要习惯
作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友.这里的"高效",我指的是按时完符合要求的项目 ...
- 阅读_分享成为高效程序员的7个重要习惯
Tags:优化编程,把工作当真,理解代码,理解需求,高效程序员 作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友. ...
- 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进。
by Rahul Chowdhury 通过拉胡尔·乔杜里 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进. (A Facepalm to Remember: I bumped up ...
- 在CSS中使用not:first-child选择器
Introduction: 介绍: Well, selectors are a very common term to deal with while we are developing a webs ...
- What's New in C# 6.0(转)
原文地址:http://www.codeproject.com/Tips/1023426/Whats-New-in-Csharp 本来想翻译一下贴出来,但是好像很多语言组织起来比较困难,读书少不会表达 ...
- 英语3500词(五)Who is Your Favorite Athlete (2022.1.17)
athlete 1 n. 运动员,擅长运动的人 athletic 1 adj. 体育运动的,健壮的 用法搭配 an athletic man 健壮的男子 sports meeting = athlet ...
- 《高效的项目和团队》
Productive Projects and Teams是一本好书. 许多其中许多关于管理和沟通的精辟言论让我大有相见很晚之感.其实不仅是软件的开发项目,任何项目,甚至任何行业的管理,都首先是对人的 ...
- Deep Learning Trends @ ICLR 2016:深度学习趋势@ICLR2016(译)
Preface 这是一篇译文,原文作者是Tomasz Malisiewicz大神,这是他在博客Tombone's Computer Vision Blog的文章,一发出来就引起这个圈子的广泛关注. ...
- Data Visualization – Banking Case Study Example (Part 1-6)
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- python3 搜索附近蓝牙
本来想用java写,奈何java太繁琐,python 功能包真丰富啊 依赖包 pip install -i https://mirrors.aliyun.com/pypi/simple/ pyblue ...
最新文章
- CCS Font 知识整理总结
- hive 创建/删除/截断 表(翻译自Hive wiki)
- 苹果iOS 6悄然启用新型精准广告追踪技术
- ZooKeeper 基本概念:特点、数据模型、节点特性、Watcher、ACL
- 1.用代码演示String类中的以下方法的用法 (2018.08.09作业)
- amd cpu不能在cmd环境下运行java代码_00 开发环境搭建
- java重新_Java程序重新配置教程
- 使用RMAN传输表空间复制数据
- 上海计算机一级flash真题,2011年上海市一级考PS与Flash试卷.docx
- 软件测试项目实战案例ppt,一个自动测试实战项目案例.ppt
- FTP 权限的修改 之CuteFTP问题
- ACID--事务四大特性
- 阿里巴巴29个屌炸天的开源项目,你用过几个?
- win11 安卓子系统(WSA)安装教程
- 目标窗口检测算法-NMS非极大值抑制
- 仙剑奇侠传7御灵有什么用?御灵的作用与培养策略
- CTF 每日一题 Day18 传统知识+古典密码
- Unity的Socket网络编程
- 应用安全系列之二十三:SSRF
- Manifest文件详解
热门文章
- winpCap中compile和nocap函数
- 2021暑假Leetcode刷题——Two Pointers(2)
- 使用 Java 解逻辑题
- 2020/2/24Axure 中继器使用心得
- 用python写脚本控制电脑息屏唤醒_Python制作小脚本,一键可以让你同事的电脑在你指定时间关机...
- Java直接运行JavaScript代码或js文件
- 增长战略五大维度:单点突破、由内而外、锚点绑定、群体延伸、圈层建设
- Java Swing 制作一个Pong小游戏
- B75经典门户商业版Discuz模板下载
- 饼图制作软件,饼图的制作方法