dyxm21 2016-06-01 00:51 采纳率: 100%
浏览 1350
已采纳

求这段c语言代码换成java代码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯

#include

#include

using namespace std;

struct jewelry {

int price;

int volume;

bool operator < (const jewelry &A) const {

return price > A.price;

}

}buf[101];

int main() {

int v, n, i, ans, ids;

while(~scanf("%d", &v) && v) {

scanf("%d", &n);

for(i=0; i scanf("%d%d", &buf[i].price, &buf[i].volume);
sort(buf, buf+n);
ids = 0;
ans = 0;
while(v>0 && ids if(v>=buf[ids].volume) {

v -= buf[ids].volume;

ans += buf[ids].price * buf[ids].volume;

} else {

ans += v * buf[ids].price;

v = 0;

}

ids ++;

}

printf("%d\n", ans);

}

return 0; 图片说明

  • 写回答

5条回答 默认 最新

  • threenewbee 2016-06-01 02:13
    关注
     class jewelry {  
        public int price;  
        public int volume;  
        boolean compareto (jewelry A) {  
            return this.price > A.price;
    }  
    static jewelry[] buf = new jewelry[101];  
    void main() {  
        int v, n, i, ans, ids;
            Scanner in = new Scanner(System.in);
        while(in.hasNextInt()) {
                v = in.nextInt();
            n =  in.nextInt();  
            for(i=0; i<n; i++)  
                    {
                        buf[i] = new jewelry();
                buf[i].price= in.nextInt();
                            buf[i].volume = in.nextInt();  
                    }
            sort(buf, buf+n);
            ids = 0;  
            ans = 0;  
            while(v>0 && ids<n) {  
                if(v>=buf[ids].volume) {  
                    v -= buf[ids].volume;  
                    ans += buf[ids].price * buf[ids].volume;  
                } else {  
                    ans += v * buf[ids].price;  
                    v = 0;  
                }  
                ids++;  
            }
            System.out.println(ans);  
        }  
        return 0; 
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目