- 参数
-
candies | a list of integers |
- 返回
- : return a integer
在文件 lintcode.cpp 第 56 行定义.
56 {
57 auto m = map<long, int>();
58 auto ans = set<int>();
59 const int n =
static_cast<int>(candies.size()) / 2;
60 int sum = 0;
61 for(const auto candy: candies) {
63 }
64 while(sum < n) {
65 for(auto candy: m) {
66 if(candy.second != 0) {
67 if(!
ans.contains(
static_cast<int>(candy.first))) {
68 ans.insert(
static_cast<int>(candy.first));
69 if(
ans.size() ==
m.size()) {
70 return static_cast<int>(
ans.size());
71 }
72 }
73 candy.second--;
74 sum++;
75 }
76 if(sum >= n) {
77 break;
78 }
79 }
80 }
81 return static_cast<int>(
ans.size());
82 }
vector< vector< int > > ans
被这些函数引用 lintcode::distribute_candies::TEST() , 以及 lintcode::distribute_candies::TEST().