9.2 美团糖果

#include <iostream>
#include <unordered_map>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> nums;
    unordered_map<int, int> 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;

}
//可否?
全部评论

相关推荐

Peach33:项目的 “完整度”“你的思考深度” 和 “能匹配岗位的基础能力”,远比 “复杂度” 更重要。
点赞 评论 收藏
分享
驼瑞驰_招募评论官版...:点击就挂,露头就秒
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务