A Solution For The "Shoemaker" Problem
Join the DZone community and get the full member experience.
Join For FreeA solution for the "Shoemaker" problem.
Problem description:
http://icpcres.ecs.baylor.edu/onlinejudge/external/100/10026.html
Author: Joana Matos Fonseca da Trindade
Date: 2008.04.06
/*
* Solution for "Shoemaker" problem.
* UVa ID: 10026
*/
#include
#define NJOBS 1000
using namespace std;
int jobs[NJOBS]; /* jobs */
double p[NJOBS]; /* priority */
/* main */
int main() {
int nc;/* number of cases */
int nj; /* number of jobs */
int ct;/* completion time */
int dp; /* daily penalty */
cin >> nc;
/* for each test case.. */
for (int i=0; i> nj;
/* init input */
for (int i=0; i> ct >> dp;
jobs[i] = i;
/* priority is daily penalty divided by completion time (minimal fine) */
p[i] = double(dp) / ct;
}
int j, k, tmp;
/* sort jobs by priority */
for (int i=0; i p[jobs[k]]) || ((p[jobs[j]] == p[jobs[k]]) && (jobs[j]
Opinions expressed by DZone contributors are their own.
Comments