- 相關(guān)推薦
2016年華為機(jī)試練習(xí)題及答案
華為機(jī)試并不難,只要你基礎(chǔ)知識扎實(shí),相信你可以順利通過考試的,下面跟yjbys小編一起來看看最新的華為機(jī)試練習(xí)題吧!
題目
描述:
題目描述
臨近開學(xué)了,小C才想起來數(shù)學(xué)老師布置了暑假作業(yè)。暑假作業(yè)是很多張?jiān)嚲,每張(jiān)嚲硭璧臅r(shí)間和獲取的價(jià)值已知,請你幫他安排一下,用他僅剩的一點(diǎn)時(shí)間來做最有價(jià)值的作業(yè)。
接口說明
原型:
int GetMaxValue(int nPapers, int nRemain, int paper[][2], double* pMaxValue)
輸入?yún)?shù):
int nPapers:試卷的數(shù)目(1≤Papers≤20)
int nRemain:表示剩余的時(shí)間(1≤nRemain≤10000)
int paper[][2]:nPapers*2的數(shù)組,每一行的兩個(gè)元素依次為做完這一份試卷所需的時(shí)間、做完這份試卷獲取的價(jià)值。如果剩余時(shí)間不夠做完一份卷子,可根據(jù)剩余時(shí)間獲得卷子的部分價(jià)值。
輸出參數(shù):
double * pMaxValue:獲得的最大價(jià)值
返回值:
0:異常,1:成功
知識點(diǎn):
工程環(huán)境請使用VS2005
代碼
/*---------------------------------------
* 日期:2015-06-30
* 作者:SJF0115
* 題目:Home+Work
* 來源:華為上機(jī)
-----------------------------------------*/
#include "OJ.h"
#include
using namespace std;
/*
輸入: nPapers表示試卷的數(shù)目(1≤Papers≤20),nRemain表示剩余的時(shí)間(1≤nRemain≤10000),paper[][2]是一個(gè)Papers*2的數(shù)組,
每一行的兩個(gè)元素依次為做完這一份試卷所需的時(shí)間、做完這份試卷的價(jià)值
輸出: *pMaxValue為獲得的最大價(jià)值
返回:
0:異常
1:計(jì)算成功返回
*/
int GetMaxValue(int nPapers, int nRemain, int paper[][2], double* pMaxValue){
if(nPapers < 0 || nRemain < 0 || pMaxValue == NULL){
return -1;
}//if
// 計(jì)算性價(jià)比
double* cost = new double[nPapers+1];
for(int i = 0;i < nPapers;++i){
cost[i] = (double)paper[i][1] / paper[i][0];
}//for
//按性價(jià)比排序
for(int i = 0;i < nPapers-1;++i){
for(int j = 0;j < nPapers-i-1;++j){
if(cost[j] > cost[j+1]){
swap(cost[j],cost[j+1]);
swap(paper[j][0],paper[j+1][0]);
swap(paper[j][1],paper[j+1][1]);
}//if
}//for
}//for
// 計(jì)算最大價(jià)值
int index = 0;
int time,value;
*pMaxValue = 0;
while(nRemain > 0 && index < nPapers){
time = paper[index][0];
value = paper[index][1];
// 剩余時(shí)間不足以做一份試卷,取得部分價(jià)值
if(time > nRemain){
*pMaxValue += (double)nRemain / time * value;
}//if
// 剩余時(shí)間可以做一份完整的試卷
else{
nRemain -= time;
*pMaxValue += value;
}//else
++index;
}//while
/*for(int i = 0;i < nPapers;++i){
printf("時(shí)間:%d 價(jià)值:%d 性價(jià)比:%lf\n",paper[i][0],paper[i][1],cost[i]);
}//for*/
return 0;
}
相關(guān)文章推薦:
4.2016年華為交換機(jī)設(shè)置經(jīng)典案例
【華為機(jī)試練習(xí)題及答案】相關(guān)文章:
2017跟單員考試練習(xí)題及答案03-29
2017年跟單員考試練習(xí)題及答案03-27
2016年華為機(jī)試題及答案03-05
2017企法顧問考試練習(xí)題及答案06-22