Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <vector>#include <iostream>#include <algorithm>#include <string>using namespace std;bool findLeastPrice(vector<int> &prices, int thisPos, int nowPrice, int X, int &leastPrices){if (nowPrice == X) {leastPrices = X;return true;}if (nowPrice > X && nowPrice < leastPrices) {leastPrices = nowPrice;return false;}for (int i = thisPos; i < prices.size(); i++) {nowPrice += prices[i];if(findLeastPrice(prices, i+1, nowPrice, X, leastPrices)){return true;}else{nowPrice -= prices[i];}}return false;}