Minimum Cost of Buying Candies With Discount LeetCode solution in C++
1// Solution 01:2class Solution {3public:4int minimumCost(vector<int> &cost) {5int n = cost.size();6int i = n - 1, ans = 0;78if (n <= 2) {9for (auto x : cost) ans += x;10return ans;11}1213sort(cost.begin(), cost.end());1415while (i >= 1) {16ans += cost[i] + cost[i - 1];17if (i - 1 == 0 || i - 1 == 1) return ans;18i = i - 3;19}20ans += cost[0];2122return ans;23}24};