diff options
Diffstat (limited to 'rfp')
| -rwxr-xr-x | rfp/rfp | bin | 0 -> 63128 bytes | |||
| -rw-r--r-- | rfp/rfp.cpp | 37 | ||||
| -rw-r--r-- | rfp/rfp.in | 32 |
3 files changed, 69 insertions, 0 deletions
| Binary files differ diff --git a/rfp/rfp.cpp b/rfp/rfp.cpp new file mode 100644 index 0000000..2a4f918 --- /dev/null +++ b/rfp/rfp.cpp @@ -0,0 +1,37 @@ +#include <iostream> +#include <string> +using namespace std; + +int main(){ + float req, pro; + cin>>req>>pro; + int rfpnum=0; + while(req>0) + { + int i, j, k; + float cost,curcost=1000000000, comp, curcomp=0, numcomp; + string trash, curname, name; + ++rfpnum; + for(i=0; i<=req; i++) + getline(cin, trash); + + for(j=0; j<pro; j++){ + getline(cin, name); + cin>>cost>>numcomp; + comp = numcomp/req; + + if(comp>curcomp || (comp==curcomp && cost<curcost)){ + curname = name; + curcomp = comp; + curcost = cost; + } + + for(k=0;k<=numcomp;k++) + getline(cin, trash); + } + if(rfpnum>1) cout<<"\n"; + cout<<"RFP #"<<rfpnum<<"\n"<<curname<<"\n"; + cin>>req>>pro; + } + return 0; +} diff --git a/rfp/rfp.in b/rfp/rfp.in new file mode 100644 index 0000000..f0bc2d6 --- /dev/null +++ b/rfp/rfp.in @@ -0,0 +1,32 @@ +6 4 +engine +brakes +tires +ashtray +vinyl roof +trip computer +Chevrolet +20000.00 3 +engine +tires +brakes +Cadillac +70000.00 4 +ashtray +vinyl roof +trip computer +engine +Hyundai +10000.00 3 +engine +tires +ashtray +Lada +6000.00 1 +tires +1 1 +coffee +Starbucks +1.50 1 +coffee +0 0
\ No newline at end of file |
