| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 395 人关注过本帖
标题:我的编程思路有没有错啊??帮忙看一下!!
只看楼主 加入收藏
linxwu
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2014-2-28
结帖率:25%
收藏
 问题点数:0 回复次数:1 
我的编程思路有没有错啊??帮忙看一下!!
题目描述

小D是某钢材公司的董事长,公司与外国多家企业长期有良好的合作关系;这天,他们公司要运一批货到国外;于是,他指定他的副总小Q到XX码头将这批货物运往A国,到了码头,小Q犯难了;船所能载的重量只有W;如何才能把更多的集装箱运出去呢?

输入格式

输入数据有多组,每组的第一行W代表船的载重量;第二行N代表N各集装箱;第三行是每个集装箱的重量

输出

输出能带走的集装箱的个数

样例输入

5
3
1 2 3
样例输出

2



#include <stdio.h>
int main()
{
    int shipWeight,shipCount;
    scanf("%d",&shipWeight);
    scanf("%d",&shipCount);
   
    int weight[shipCount];
    for(int i = 0;i < shipCount;i++)
        scanf("%d",&weight[i]);
   
    int temp;
    for(int j = 0;j < (shipCount-1);j++)
    {
        for(int k = 1;k < shipCount;k++)
        {
            if(weight[k]<weight[k-1])
            {
                temp = weight[k];
                weight[k] = weight[k-1];
                weight[k-1] = temp;
            }
        }
    }   
   
    int m,total = 0,count = 0;
    for(m = 0;m < shipCount;m++)
    {
        total = total + weight[m];
        if(total <= shipCount)
            count++;   
    }
    printf("%d",count);
    return 0;
}
搜索更多相关主题的帖子: include 董事长 集装箱 钢材 如何 
2014-02-28 16:41
ljx小子
Rank: 8Rank: 8
来 自:星星
等 级:蝙蝠侠
威 望:2
帖 子:222
专家分:916
注 册:2013-10-7
收藏
得分:0 
程序代码:
#include <stdio.h>
int main()
{
    int shipWeight,shipCount,i;
    scanf("%d",&shipWeight);
    scanf("%d",&shipCount);
    
    int weight[shipCount];
    for(i = 0;i < shipCount;i++)
        scanf("%d",&weight[i]);
    
    int temp,j,k;
    for( j = 0;j < (shipCount-1);j++)
    {
        for( k = 1;k < shipCount;k++)
        {
            if(weight[k]<weight[k-1])
            {
                temp = weight[k];
                weight[k] = weight[k-1];
                weight[k-1] = temp;
            }
        }
    }    
    
    int m,total = 0,count = 0;
    for(m = 0;m < shipCount;m++)
    {
        total = total + weight[m];
        count++;//这里有点问题,因为你是要把那些重量用完, 
        
        if(shipWeight-total<weight[m+1])//所以应该是重量来作为判断 
            break;    
    }
    printf("%d",count);
    return 0;
}

说一下判断的思路,就是就是看剩下的重量还能不能够装下一个最轻的货物,

。。。。。。。。。。。
2014-02-28 19:11
快速回复:我的编程思路有没有错啊??帮忙看一下!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070698 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved