job

#include<iostream>
using namespace std;

int job(int size,int p[],int d[],int md,int arr[])
{
 int j=0;
 for(int i=0;i<md;i++)// initialize array to -1
 {
  arr[i]=-1;
 }
 for (int i=0;i<size;i++)//main for loop of job
 {
  int a=d[i]-1;
  while(a>=0)
  {
   if(arr[a]==-1)
   {
    arr[a]=p[i];
    break;
   }
   else
    a--;
  } 
 }
 int sum=0;
 for(int i=0;i<md;i++)//sum of profits
 {
  sum+=arr[i];
 }
 return sum;
}
void sort(int size,int p[],int d[])
{
 for(int i=0;i<size;i++)
 {
  for(int j=i;j<size;j++)
  {
   if(p[i]<p[j])
   {
    int temp2=p[i];p[i]=p[j];p[j]=temp2;//swap
    int temp1=d[i];d[i]=d[j];d[j]=temp1;//swap
   }
  }
 }
}
int main()
{
 int size;
 cout <<"Enter The size of array: ";
 cin >>size;
 int p[size];
 int d[size];
 cout<<"Enter the profit of jobs: ";
 for(int i=0;i<size;i++)
 {
  cin>>p[i];
 } 
 cout<<"Enter the deadline of job: ";
  int md=0; 
 for(int i=0;i<size;i++)
 {
  cin>>d[i];
  if(md<d[i])
  {
   md=d[i];
  }
 }
 sort(size,p,d);
 cout<<"maximum deadline: "<<md<<endl;
 int arr[md-1];
 int a=0;
 a=job(size,p,d,md,arr);
 cout<<endl<<"max profit: "<<a;
}

Comments

Popular posts from this blog

employee