9.2 美团糖果

#include
#include
#include
#include
using namespace std;

int main() {
    int n;
cin >> n;
    vector nums;
    unordered_map map;
    for (int i = 1; i <= n; i++) {
        int a;
cin >> a;
        map[a]++;
    }
    for (auto x : map) {
        nums.push_back(x.second);
        
    }
    sort(nums.begin(), nums.end());
    int ans = 0;
    
    for (int i = 0; i < nums.size(); i++) {
        for (int j = i + 1; j < nums.size(); j++) {
            if (nums[i] <= 0) break;
            nums[i]--;
            nums[j]--;
            ans++;
            
        }
if (nums[i] >= 2) ans++;
    }
    
    cout << ans;

}
//可否?
全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务