zcmu:
1716: 棒棒糖
Time Limit: 1 Sec Memory Limit: 128 MB

[Submit][Status][Web Board]
Description

有一天,zhizhang骚年去买棒棒糖,他买了n个棒棒糖,每个棒棒糖都有ai的甜度。现在骚年开始吃每根棒棒糖,如果骚年先吃棒棒糖的甜度小于接下来吃的棒棒糖的甜度,那么他就会汪汪叫一声。所以,你就想调戏他,你就想找出一个顺序使他叫的次数最多。

Input

多组测试数据

第一行输入一个n(1<=n<=1000)

输入n个数ai(1<=ai<=1000)

Output

输出最大叫的次数。

Sample Input

5
20 30 10 50 40
4
200 100 100 200

Sample Output

4
2

HINT

Source
/*
暴力破解+优化
*/
AC_code:

#include <stdio.h>
#include <string.h>
#include <set>
#include <algorithm>
using namespace std;
int a[1005];
int f[1005];//辅助数组,标记有没有用过(没有用过为1)
int main()
{int n;while(~scanf("%d",&n)){memset(f,1,sizeof(f));set<int>s;int sum = 0,flag;s.clear();for(int i = 0; i < n; i++){scanf("%d",&a[i]);s.insert(a[i]);}if(s.size()==n)//第一步优化,如果输入的数据都不同sum = n - 1;else{sort(a,a+n);for(int i = 0; i < n; i++){flag = 0;for(int j = i+1; j < n; j++){if(a[j] > a[i] && f[j])//第二步优化,flag标记{sum++;f[j] = 0;flag = 1;break;}}if(!flag) break;}}printf("%d\n",sum);}return 0;
}

1716: 棒棒糖(暴力破解+优化)相关推荐

  1. 如何“暴力破解”Oracle性能优化的极端问题(附精彩案例解读)

    云和恩墨大咖系列报道 2019数据技术嘉年华于11月16日在京落下了帷幕.大会历时两天,来自全国各地上千名学术精英.数据库领袖人物.数据库专家.技术爱好者在这里汇聚一堂,围绕"开源 • 智能 ...

  2. SSH服务,优化,防止暴力破解

    ssh服务 1.ssh服务的介绍 名称:ssh协议 安全外壳协议 Secure shell 的缩写 建立在应用层和传输层基础之上的安全协议 作用 sshd服务使用ssh协议可以用来进行远程控制和计算机 ...

  3. 文档丨暴力破解性能问题

    墨天轮文档:<暴力破解性能问题-罗海雄>:https://www.modb.pro/doc/1366(复制到浏览器中打开或者点击"阅读原文"立即下载) 本文出自2019 ...

  4. WebWall-02.Burt Force(暴力破解漏洞)

    概述 1. 什么是暴力破解 破解 = 瞎猜 暴力破解 = 连续尝试 + 字典 + 自动化 字典的获取: ​ 常用用户名/密码TOP500等 ​ 类似:https://www.cnblogs.com/s ...

  5. 如何在Windows平台用Java代码暴力破解WIFI密码

    开始进入正题.在网上找了很多wifi破解工具,都是linux平台下用的,然后还不支持虚拟机装linux.因为很多笔记本装虚拟机都识别不了内置网卡.所以得把系统刻到U盘,然后用U盘启动.但是我现在穷得连 ...

  6. Linux云计算架构师:SSHD服务搭建管理和防止暴力破解

    全套学习资料移步至公众号[学神来啦]更多学习资料添加扣扣资源群:661308959 本节所讲:   1.1  Linux服务前期环境准备.搭建CentOS 7环境   1.2  SSHD服务安装-ss ...

  7. python用两分钟告诉你,怎样暴力破解隔壁老王的 WiFi 密码

    前言: 俗话说"小时偷针,大时摸狗",来告诉我们从小要养成良好的行为习惯.但是自从走上程序员这条路以后,学习变得枯燥,明明很有时间,"却变得没有时间了",总之学 ...

  8. pikachu靶场通关之暴力破解

    暴力破解 攻击者在不知道目标系统的账号密码的情况下,一种对目标系统尝试性的登录 连续性尝试+字典=自动化 字典 一个有效的字典,可以大大提高暴力破解的效率 字典会在下篇文章分享 如果一个网站没有对登录 ...

  9. 暴力破解及验证码安全

    1️⃣.暴力破解注意事项 破解前一定要有一个有郊的字典(Top100 TOP2000 csdn QQ 163等密码): 判断用户是否设置了复杂的密码(可以自己尝试一下,走一下流程). 网站是否存在验证 ...

最新文章

  1. leaflet地图框架
  2. 使用Zabbix监控ZooKeeper服务的健康状态
  3. 编写XML作为配置文件的高级操作库
  4. webpack入门启动webpack工程
  5. mysql5.7.25my.ini_mysql5.7 没有my.ini 的解决办法
  6. PWA · 前后端协作 · Node | JTalk 掘金线下活动第七期
  7. Java源代码分析与生成
  8. MySQL安装错误——Access denied for user 'root'@'localhost' (using password: YES)
  9. mui switch 实现方案 让你的html 设计更贴近原生
  10. 微信小程序保存图片拒绝授权后的操作
  11. 常见的软件测试缺陷分类:遇到测试缺陷怎么处理?
  12. 华为p20pro投屏到笔记本_新荣耀笔记本与微软系统合作,网友:一碰即传投屏功能还有吗...
  13. C++---动态内存管理
  14. pthread_join pthread_exit 线程 Linux函数 线程退出 线程等待
  15. 从程序员到架构师——踏上架构旅途 思考从未止步
  16. 如何让4年前的电脑装win10开机跑进15秒
  17. PhotoShop .psd文件格式读取分析(结合unity)
  18. 谈谈新加坡的教育和学区房
  19. 华云数字实名认证图片_“云联盟华云数字”是云数贸传销组织衍生平台!不要被骗了...
  20. 关于DSP系统时钟的一些理解

热门文章

  1. html网页主题结构,HTML5 基本结构
  2. CentOs安装ssh服务
  3. 8个字典常用的内置函数,一次性给你总结了!
  4. 刺激!一行代码即可导出所有浏览记录
  5. GitHub趋势榜第一:超级命令行工具Semantic,比较解析源代码
  6. oracle顺序读发散读,Oracle 拼音排序
  7. mfc从文件中读取数据_Java中Transient关键字,一点课堂(多岸学院)
  8. datatable如何生成级联数据_通过源码分析Mybatis是如何返回数据库生成的自增主键值?...
  9. swiper怎么在HTML引入JS文件,Swiper.js插件超简单实现轮播图
  10. 夸奖对方代码写的好_怎样写好代码(三)