英雄卡

小李通过收集干脆面英雄卡参与商场兑换活动,若拥有三个连续编号的卡即可换取任一编号卡。问题求解最多能兑换多少张卡,输入包含小李的卡数量及其编号,输出兑换后最多获得的卡数。示例展示了一个具体操作过程。
摘要由CSDN通过智能技术生成

题目描述

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

 

输入

第一行,共一个整数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<iostream>
using namespace  std;
int main()
{
    int n;
    scanf("%d", &n);
    {
        int card, vis[100005] = { 0 },sum=0;      //vis[]为计数数组
        int maxn = 0;
        for (int i = 0; i < n; i+
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值