less than 1 minute read

<-E 1475> Final Prices With a Special Discount in a Shop

class Solution {
public:
    vector<int> finalPrices(vector<int>& prices) {
        vector<int> ans;
        for(int i = 0; i != prices.size() - 1; i++) {
            int temp = prices[i] - prices[i + 1];
            if(temp >= 0)
                ans.push_back(temp);
            else {
                int temp_j;
                for(int j = i + 1; j != prices.size(); j++) {
                    temp_j = prices[i] - prices[j];
                    if(temp_j >= 0) {
                        break;
                    }
                }
                if(temp_j >= 0)
                    ans.push_back(temp_j);
                else
                    ans.push_back(prices[i]);
            }
                
        }
        ans.push_back(prices.back());
        return ans;
    }
};