#include <stdio.h>
#include <stdlib.h>
#define t 5

int main() 
{
	int h,j,m,OMC,AUX,MIN,NO,CT,CONT,CDIAS,SUM,CO,VCT[t],VCD[t],VCDT[t];
	int VNO[5];
	int VCONT[t],VDCONT[t];
	for (h=0;h<t;h++)
	{
	printf("Ingrese el Codigo de Tarea numero %d:\n",h+1);
	scanf("%d",&VCT[h]);
	printf("Ingrese su Costo Diario:\n");
	scanf("%d",&VCD[h]);
	VCDT[h]=0;
	VNO[h]=0;
	VCONT[h]=-1;
	VDCONT[h]=0;
	}
	printf("Ingrese el Numero de Obra, Codigo de trabajo, Contratista y Cantidad de Dias:\n");
	scanf("%d",&NO);
	scanf("%d",&CT);
	scanf("%d",&CONT);
	scanf("%d",&CDIAS);
	SUM=0;
	
	while (NO!=0)
	{
		for (h=0;h<t;h++)
		{
			if (VCT[h]=CT)
			{
				CO=(CDIAS*VCD[h]);								//ACA HAY ALGO MAL Y NO SE QUE ES
				VCDT[h]=CO;
				VNO[NO]+=CO;
				SUM+=CO;
			}
		}
		h=0;
		while ((VCONT[h])!=CONT && (VCONT[h])!=-1 && h<t-1)    
		{
			h++;
		}
		if (VCONT[h]=-1)
		{
			VCONT[h]=CONT;
			VDCONT[h]+=CDIAS;
		}
		else if (VCONT[h]!=-1)
		{
			if (VCONT[h]=CONT)
			{
				VDCONT[h]+=CDIAS;
			}
		}
		printf("Ingrese el Numero de Obra, Codigo de trabajo, Contratista y Cantidad de Dias:\n");
		scanf("%d",&NO);
		scanf("%d",&CT);
		scanf("%d",&CONT);
		scanf("%d",&CDIAS);
	}

	printf("El Costo Total de la planta es %d\n\n",SUM);
	for (h=0;h<t-1;h++)
	{
		m=h;
		for (j=h+1;j<t;j++)
		{
			if (VCDT[j]>VCDT[m])
			m=j;
		}
		AUX=VCDT[h];
		VCDT[h]=VCDT[m];
		VCDT[m]=AUX;
		AUX=VCT[h];
		VCT[h]=VCT[m];
		VCT[m]=AUX;
	}
	printf("El Costo Total de cada tarea, ordenado de mayor a menor es:\n");
	for (h=0;h<t;h++)
	{
		printf("Codigo de Tarea:%d, Costo total de la Tarea:%d\n",VCT[h],VCDT[h]);
	}
	MIN=9999999;
	for (h=1;h<6;h++)
	{
		if (VNO[h]<=MIN)
		{
			MIN=VNO[h];
			OMC=h;
		}
	}
	printf("La obra de menor costo es la numero %d\n\n",OMC);
	for (h=0;h<t;h++)
	printf("El contratista %d, insumio %d dias\n",VCONT[h],VDCONT[h]);
	for (h=0;h<t;h++)
	{
		if (VDCONT[h]>150)
		printf("El siguiente contratista insumio mas de 150 dias: %d\n",VCONT[h]);
	}
	
}