rendered paste body#include <iostream>#include <vector>using namespace std;class Result {private: //int first; //int second; //int third; //int fourth; int data[4];public: Result(int first, int second, int third, int fourth) { data[0] = first; data[1] = second; data[2] = third; data[3] = fourth; } Result() { Result(0,0,0,0); } int getElementAt(int i) { return data[i]; }};int main(int argc, char *argv[]){ int a[] = {0, 29, 66, 93, 158, 226}; int b[] = {0, 39, 70, 129, 164, 226}; int c[] = {0, 28, 52, 100, 180, 250}; int d[] = {0, 50, 100, 150, 200, 250}; Result r[625]; int i, j, k, l, min = 250, r_index = 0; for(i = 0; i < 6; i++) for(j = 0; j < 6; j++) for(k = 0; k < 6; k++) for(l = 0; l < 6; l++) { if(i+j+k+l == 5 && a[i] + b[j] + c[k] + d[l] <= min ) { //r[r_index].first = i; //r[r_index].second = j; //r[r_index].third = k; //r[r_index].fourth = l; r[r_index] = Result(i,j,k,l); r_index++; min = a[i] + b[j] + c[k] + d[l]; } } for (i = 0; i <= r_index; i++) { //printf("%d %d %d %d\n", r[i].first, r[i].second, r[i].third, r[i].fourth); //cout << r[i].first << " " << r[i].second << " "<< r[i].third << " " << r[i].fourth << endl; cout << r[i].getElementAt(0) << " " << r[i].getElementAt(1) << " "<< r[i].getElementAt(2) << " " << r[i].getElementAt(3) << endl; } cin.get(); return 0;}