题面
题解
题中要求我们只需要将3中不同种类的物品发给同一个学生,那么我们只要统计每种物品的个数即可,
因为我们要使发的人最多,所以每次就要使种类多的先发,种类少的后发,这样就可以保证能凑齐的3个一对最多,直接用优先队列即可
代码
#include<bits/stdc++.h>
using namespace std;
map<int, int> m;
priority_queue<int> q;
int main() {
题中要求我们只需要将3中不同种类的物品发给同一个学生,那么我们只要统计每种物品的个数即可,
因为我们要使发的人最多,所以每次就要使种类多的先发,种类少的后发,这样就可以保证能凑齐的3个一对最多,直接用优先队列即可
#include<bits/stdc++.h>
using namespace std;
map<int, int> m;
priority_queue<int> q;
int main() {