问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大神帮帮忙,c或c++

发布网友 发布时间:2023-06-25 19:25

我来回答

2个回答

热心网友 时间:2024-10-22 10:44

#include <stdio.h>
#include <string.h>

typedef struct {
    int gi;
    int pi;
    double di; //单位重量物品的价值
}wpinfo;

int wplen = sizeof(wpinfo);

void bubble_sort(wpinfo *v, int length) {
    int i, j;
    wpinfo wi;
    for (i=0;i<length-1;i++) {
        for (j=0;j<length-1-i;j++) {
            if (v[j].di<v[j+1].di) {
                memcpy(&wi,     &v[j],   wplen);
                memcpy(&v[j],   &v[j+1], wplen);
                memcpy(&v[j+1], &wi,     wplen);
            }
        }
    }
}


int main() {
    int i, n, w;
    double price = 0.0f;

    wpinfo wi[100]; //n最大100,自行修改
    printf("输入n w:");
    scanf("%d %d", &n, &w);
    printf("输入各物品 gi, pi:\n");

    for (i=0;i<n;i++) {
        scanf("%d %d", &wi[i].gi, &wi[i].pi);
        wi[i].di = (double)wi[i].pi/wi[i].gi;
    }

    //按di,从大到小排列
    bubble_sort(wi, n);

    i=0;
    while (w>0) {
        if (wi[i].gi>=w) {
            price += w * wi[i].di;
            w = 0;
        } else { //gi<w
            price += wi[i].pi;
            w-=wi[i].gi;
        }
        i++;
    }

    printf("最大载货价值:%.1f\n", price);

    return 0;
}

热心网友 时间:2024-10-22 10:45

#include<stdio.h>

#include<string.h>

void swap(int *a,int *b)

{

int t ;

t = *a;

*a = *b;

*b = t;

}

int main(void)

{

float aver[10000],total = 0.0;

int pi[10000],gi[10000];

   int sum = 0;

   int n,m;

   int w;

   int i,j;

   float t;

   int max;

   scanf("%d%d",&n,&w);

   for(i = 0; i < n; i++)

   {

  scanf("%d%d",&gi[i],&pi[i]);

  aver[i] = (1.0*pi[i])/gi[i];

   }

  for(i = 0; i < n-1; i++)

  {

 max = i;

 for(j = i+1; j < n; j++)

 if(aver[max] < aver[j])

 max = j;

 t = aver[max];

 aver[max] = aver[i];

 aver[i] = t;

 swap(&gi[max],&gi[i]);

 swap(&pi[max],&pi[i]);

  }

 for(i = 0; i< n; i++)

 {

sum = sum + gi[i];

if(sum >= 36)

break;

 }

 if(i == n)

 {

for(m = 0; m<n;m++)

 total += pi[m];

 }

 else

 {

  for(j = 0; j<i;j++)

 total += pi[j];

  total = total+aver[j]*(36.0-(sum - gi[j]));

 }


  printf("%.1f",total);

 

  return 0;


}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国的联邦储备体系采用的中央银行制度是 什么是联储 打四合扣表面不能起印 四合扣四合扣安装工具 中国旅行社协会协会的主要任务 办公室的女同志都在议论ihush俏物悄语,ihush俏物悄语是什么啊? 老听有人说Ihush 俏物悄语,这个网站是干嘛的啊? ihush项链什么牌子-ihush项链掉色怎么办 姓李的要起名.用“米"或“豆字加偏旁有那些字 美国联邦储备委员会美国联邦储备委员会简介 全家福手抄报内容怎么写 网络故障维修电话 国外著名企业愿景口号,国外著名企业愿景口号 想买二手IBM,徘徊在T43跟T60两款机子上. 关于清明节的短信语大全 清明节短信怎么发合适 樱花校园中怎样粘贴小道具 电脑病毒分类介绍怎么样? 学校让老师考家庭教育指导师合法吗 用什么词语形容高标准,精细化,全方位 哭悲什么时候有第二季 南京长安马自达招聘多久出结果 南京马自达工厂待遇 长安马自达南京工厂怎么样 南京马自达汽车制造有限公司怎么样 呼和浩特康全校园饮用奶是伊利的吗? 武汉中小学可以订购学生奶吗? 国家学生奶饮用计划领导小组如何联系 中山大学考研复试难吗?还有,在哪可以查到复试名单呢? 安庆师范大学研究生复试名单 ...A(结果保留两位小数),1kW?h的电能可供该节能灯正常工作_ 在新加坡的中国人拿wp工作的想在新加坡创业餐饮行业需要办理什么程序... 我的手机别人打电话显示正在通话中,打不进来,我能给别人打电话是怎么回... 请问电视没信号客服电话多少啊? 端午节的历史和由来手抄报 端午节的手抄报 端午节的历史传说手抄报 端午节的手抄报 有关端午节的来历的手抄报 端午节的手抄报 英国脱欧的真正原因英国脱欧的真正原因是什么 胆结石不切,会变成胆囊癌吗?发现胆结石,该怎么办? 胆结石不切除对身体有什么伤害吗? 胆囊切除影响有多大?医生提醒:做好6件事,身体会对你说谢谢 胆囊炎、胆结石、如果长期不根治、会不会有严重的后果 电影《黑豹》中,黑豹为什么牺牲了? 2023年3月9日适合上学吗 2023年3月9日上学黄道吉日 2023年农历二月十八养花吉日 2023年3月9日养花黄道吉日 打嗝海狸花生酱牛奶世涛保质期 打嗝海狸世涛和罗斯福十号哪个好喝 下载脸搜APP值得吗,有啥用处? 新版打嗝海狸生产日期怎么看 脸搜APP真的有那么好用吗?