网易 糖果谜题

46 篇文章 0 订阅
#include <iostream>
#include <map>
#include <iostream>

using namespace std;

int main(){
    int tmp;
    map<int, int> data;
    while(cin >> tmp){
        if(data.count(tmp)){
            data[tmp]++;
        }else{
            data.insert(pair<int, int>(tmp, 1));
        }
    }
    int count = 0;
    for(auto i : data){
        if(i.second <= 0)
            continue;
        count += i.second / (i.first + 1)*(i.first + 1);
        if(i.second % (i.first +1) != 0){
            count += (i.first +1);
        }
    }
    cout << count << endl;
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值