英雄卡

news/2024/11/21 17:57:43/

题目描述
小李非常迷恋收集各种干脆面里面的英雄卡,为此他曾经连续一个月都只吃干脆面这一种零食,但是有些稀有英雄卡真的是太难收集到了。后来某商场搞了一次英雄卡兑换活动,只要你有三张编号连续的英雄卡,你就可以换任意编号的英雄卡。小李想知道他最多可以换到几张英雄卡(新换来的英雄卡不可以再次兑换)。

输入
第一行,共一个整数n(1<=n<=10000),表示小李拥有的英雄卡数。
第二行,共n个空格隔开的数字ai(1<=ai<=100000),表示英雄卡的编号。

输出
输出仅有一行,共1个整数,表示小李最多可以换到的英雄卡。

样例输入
复制样例数据
6
3 1 2 4 4 5
样例输出
1

提示
1 2 3三张编号连续,可以换一张,换完后剩下4 4 5,不符合兑换规则,无法继续兑换。

#include <bits/stdc++.h>
using namespace std;
int minz(int a,int b,int c)
{return min(min(a,b),c);
}
int main()
{int a[100005]={0},n,x,ans=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&x);a[x]++;}for(int i=1;i<=100000;i++){if(a[i]>=1&&a[i+1]>=1&&a[i+2]>=1){x=minz(a[i],a[i+1],a[i+2]);ans+=x;a[i]-=x;a[i+1]-=x;a[i+2]-=x;}}printf("%d\n",ans);return 0;
}

思路很简单,就是号数存为下标,遇到连续的就减最小的数目。


http://www.ppmy.cn/news/283270.html

相关文章

Weka开发

Instances ARFF文件 3.5.5和3.4.X版本 从ARFF文件中读取是一个很直接的 import weka.core.Instances;import java.io.BufferedReader;import java.io.FileReader;...Instances data new Instances(new BufferedReader(new FileReader("/some/where/data.arff"))…

Stable Diffusion:使用Lora用二十张图片训了一个简易版薇尔莉特头像生成器(不作商用,纯纯个人兴趣,狗头保命)

目录 一、系统环境二、数据准备及预处理三、使用Stable Diffusion获取图像信息四、安装训练图形化界面五、参数设置及训练过程六、 效果测试七、常见报错处理 一、系统环境 同上一篇博客&#xff0c;云平台&#xff1a;CPU 1核&#xff0c;GPU 0.5卡&#xff0c;内存 20G&…

卡尔曼滤波分析

概述 在实际项目中&#xff0c;常常需要对数据进行滤波&#xff0c;这里分享卡尔曼滤波算法应用。 正文 卡尔曼滤波&#xff08;KF&#xff09;属于线性滤波器&#xff0c;使用均值和方差描述系统状态&#xff0c;将多个符合高斯分布的不确定信息源进行数据融合的一种最优状…

WeKa 数据集

今天找weka官方数据集差点被自己蠢哭&#xff0c;写个博客纪念一下。最近在学习weka的基本操作&#xff0c;来训练自己的数据进行分类等操作&#xff0c;网上找了一个视频Weka讲解视频 YouTobe视频 “https://www.youtube.com/watch?vLcHw2ph6bss&listPLm4W7_iX_v4NqPUjc…

[学习笔记] [机器学习] 7. 集成学习(Bagging、随机森林、Boosting、GBDT)

视频链接数据集下载地址&#xff1a;无需下载 1. 集成学习算法简介 学习目标&#xff1a; 了解什么是集成学习知道机器学习中的两个核心任务了解集成学习中的 Boosting 和 Bagging 1.1 什么是集成学习 集成学习通过建立几个模型来解决单一预测问题。它的工作原理是生成多个分…

一文详解!JMeter该如何并发测试和持续性压测?

目录 前言&#xff1a; 概念 并发测试 持续性压测 查看报告 总结 试试其他 API 工具 知识扩展&#xff1a; 前言&#xff1a; JMeter 是一个 Java 编写的开源负载测试工具&#xff0c;基于模拟用户、线程和请求&#xff0c;结合测试计划和策略&#xff0c;可以模拟真实…

软件测试与打螺丝

单元测试中的FIRST代表下面五组英文单词对应的原则&#xff1a; FastIsolated / IndependentRepeatableSelf-validatingTimely / Thorough 软件开发中&#xff0c;往往会因为我们没有注意到的逻辑或难以理解的代码&#xff0c;而引进Bug来。 怎么尽早地发现Bug&#xff0c;…

总结vue3 的一些知识点:MySQL NULL 值处理

MySQL NULL 值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时&#xff0c;该命令可能就无法正常工作。 为了处理这种情况&#xff0c;MySQL提供了三大运算符: IS NULL: 当列的值是 NULL,此运算符返回 …