小工具知识网

当前位置: 首页 > 行业知识 > 考研数据结构算法机试训练1

行业知识

考研数据结构算法机试训练1

2026-10-20 08:48:48 来源:互联网转载

��南大学上机压轴题

测试数据:

3 5000.6 1000.8 2000.7 100输出 390

首先要对输入的折扣进行排序,优先使用比率低的z进行支付。

然后用lowcost记录目前多少钱是打过折的。T-lowcost就是剩余没打折的。

每次循环用上一个人的折扣额度。若所有人折扣额度相加低于总价,则最后剩的部分就不打折

#include using namespace std;int paychase(int N,int T,double *z,int* H){int lowcost = 0;for(int i=0;iif(TT = lowcost + (T-lowcost)*H[i];return T;}else{lowcost = lowcost + z[i]*H[i];coutint N,T;cout//coutfor (int j=i;jif(z[j]z[i]){double tempz;int tempH;tempz=z[j];z[j]=z[i];z[i]=tempz;tempH=H[j];H[j]=H[i];H[i]=tempH;}}}int cost = paychase(N,T,z,H);cout

上一篇:服务器怎么搜不到设备信息?

下一篇:手机可以玩主机游戏的软件