Pagini recente » Cod sursa (job #2024156) | Cod sursa (job #3289745) | Cod sursa (job #711864) | Cod sursa (job #1521131) | Cod sursa (job #755004)
Cod sursa(job #755004)
#include <iostream>
#include <fstream>
#define MAX 1001
using namespace std;
int main(){
int G; // numar de generatoare
int W; // cantitatea de energie necesara repornirii centralei
int EGi, CGi; // Cant. de en. per. generator; Costul necesar producerii en.
int EG[MAX], CG[MAX]; // Stocarea EGi / ECi
int OK; // Vf daca sirul e sortat
int aux_1, aux_2, sum = 0;
ifstream inFILE("energii.in");
ofstream outFILE("energii.out");
inFILE >> G >> W;
for (int i = 1; i <= G; i++){
inFILE >> EGi >> CGi;
EG[i] = EGi;
CG[i] = CGi;
}
do
{
OK = 1;
for (int i = G-1; i >= 1; i++)
if (CG[i] < CG[i-1]){
aux_1 = CG[i];
aux_2 = EG[i];
CG[i] = CG[i-1];
EG[i] = EG[i-1];
CG[i-1] = aux_1;
EG[i-1] = aux_2;
OK = 0;
}
}while(OK);
for (int i = 1; i <= G; i++){
if (W < CG[i])
outFILE << CG[i];
else
{
sum = sum + CG[i];
if (W < sum)
outFILE << sum;
}
}
inFILE.close();
outFILE.close();
return 0;
}