#include #include using namespace std; int shops; int items; int totalPrize=0; void writeOutFile(int prize){ ofstream outputFile; outputFile.open("materials.out"); outputFile << prize; outputFile.close(); } int main(){ ifstream inputFile; inputFile.open("materials.01.in"); inputFile >> shops >> items; int deliveryPrize[shops]; int itemsPrize[items][shops]; bool buyShops[shops]; int itemsMinPrize[items][2]; for(int i =0;i> deliveryPrize[i]; } for(int i = 0;i < shops; i++){ int currentItems; inputFile >> currentItems; for(int k =0;k < currentItems;k++){ int item; inputFile >> item; inputFile >> itemsPrize[item-1][i]; } } inputFile.close(); for(int i =0;i currentPrize){ minPrize = itemsPrize[i][k]; buyShops[shop] = false; buyShops[k] = true; shop = k; } } itemsMinPrize[i][0] = minPrize; itemsMinPrize[i][1] = shop; } totalPrize += minPrize; } for(int i=0;i