#include <string>
#include <time.h>

class printerjob {
private:
  string name;
  int size;
  int time;

public:
  printerjob() {};
  printerjob(string jobname, int jobsize, int jobtime) {
    name = jobname;
    size = jobsize;
    time=jobtime;
  }
  string retname() const {
    return name;
  }
  int retsize() const {
    return size;
  }
  int rettime() const {
    return time;
  }
  int rank() const {
    return (int)(size * (1.0 / time ));
  }

  friend istream& operator>> (istream& i, printerjob& j);
};

istream& operator>> (istream& i, printerjob& j)
{
  cout << "Enter the job name: ";
  getline(cin, j.name);
  cin.sync();
  cout << "Enter the size: ";
  cin >> j.size;
  cin.sync();
  cout << "Enter the time: ";
  cin >> j.time;
  cin.ignore();

  return i;

}

bool operator< (const printerjob& job1, const printerjob& job2)
{
  return job1.rank() < job2.rank();
}


struct joblt {
  bool operator()(printerjob* job1, printerjob* job2) {
    return job1->rank() > job2->rank();}
  };



