其他分享
首页 > 其他分享> > 小Hi与魔法

小Hi与魔法

作者:互联网

题目名称:小Hi与魔法

题目链接:小Hi与魔法

描述

小Hi在游戏中正面对N名敌人,其中第i名敌人的生命值是Hi。如果敌人的生命值降为0,那么这名敌人就会被消灭。

小Hi可以释放一个魔法,这个魔法的效果是令所有敌人的生命值降低1点;并且如果有敌人被这一次的施法消灭,那么这个魔法会再重复释放一次。直到某次释放没有敌人被消灭,或者所有敌人都被消灭,这个魔法才会终止。

小Hi想知道这个魔法可以消灭多少名敌人。

输入

第一行包含一个整数N。

第二行包含N个整数H1, H2, … HN。

1 <= N <= 100000 1 <= Hi <= 1000000

输出

一个整数代表答案

样例输入

5  
1 2 3 1 5

样例输出

5  
1 2 3 1 5

解题思路

统计每个数字出现的次数,计算从1开始连续不间断的数字的个数即可

完整代码

#include<bits/stdc++.h>
using namespace std;
map<int,int> m;
int n,t;

int main()
{
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>t;
		m[t]++;
	}
	int ans=0;
	for(int i=1;;i++){
		if(m[i]>0) ans+=m[i];
		else break;
	}
	cout<<ans<<endl;
	return 0;
}

标签:int,魔法,消灭,Hi,ans,敌人
来源: https://blog.csdn.net/zhangdy12307/article/details/96747935