程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> OpenJudge百煉習題解答(C++)--題4110:聖誕老人的禮物-Santa Clau’s Gifts

OpenJudge百煉習題解答(C++)--題4110:聖誕老人的禮物-Santa Clau’s Gifts

編輯:C++入門知識

OpenJudge百煉習題解答(C++)--題4110:聖誕老人的禮物-Santa Clau’s Gifts


題:

總時間限制:
1000ms
內存限制:
65536kB
描述

聖誕節來臨了,在城市A中聖誕老人准備分發糖果,現在有多箱不同的糖果,每箱糖果有自己的價值和重量,每箱糖果都可以拆分成任意散裝組合帶走。聖誕老人的馴鹿最多只能承受一定重量的糖果,請問聖誕老人最多能帶走多大價值的糖果。

輸入
第一行由兩個部分組成,分別為糖果箱數正整數n(1 <= n <= 100),馴鹿能承受的最大重量正整數w(0 < w < 10000),兩個數用空格隔開。其余n行每行對應一箱糖果,由兩部分組成,分別為一箱糖果的價值正整數v和重量正整數w,中間用空格隔開。
輸出
輸出聖誕老人能帶走的糖果的最大總價值,保留1位小數。輸出為一行,以換行符結束。
樣例輸入
4 15
100 4
412 8
266 7
591 2
樣例輸出
1193.0

解:

#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
	int times;
	int weight;
	int UseNu=0;
double AllValue=0;
	int AllWeight=0;
	cin>>times>>weight;
	UseNu=weight;
	struct MyGift{
		int Value;
		int Weit;
		double perVal;
	};
	struct MyGift Gift[times];
	struct MyGift Temp={0,0,0
	};
	for(int i=0;i<times;i&#43;&#43;) cin="">>Gift[i].Value>>Gift[i].Weit;
		Gift[i].perVal=(double)(Gift[i].Value)/(double)(Gift[i].Weit);
		 AllWeight+=Gift[i].Weit;
		 AllValue+=Gift[i].Value;
	 } 
	 for(int j=0;j<times;j&#43;&#43;) int="" h="1;h<times;h++)" temp="Gift[h-1];" return="" allvalue="0;" z="0;z<times;z++)" usenu-="Gift[z].Weit;" pre=""><p>
</p>
   
</times;j&#43;&#43;)></times;i&#43;&#43;)></iostream></stdio.h>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved