【HDU 2507】【ACM-ICPC算法基础训练教程 题1-6】迷瘴(贪心)
生活随笔
收集整理的這篇文章主要介紹了
【HDU 2507】【ACM-ICPC算法基础训练教程 题1-6】迷瘴(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目分析:
解題思路:
Code:
#include <bits\stdc++.h> using namespace std; typedef long long ll; int a[105]; int main(){ios::sync_with_stdio(false);int t;cin >> t;int n,v,m;while(t--){cin >> n >> v >> m;for(int i = 1;i <= n; ++i){cin >> a[i];}//按濃度排序所有藥水,從濃度較低的開始添加 sort(a+1,a+1+n);int i;a[0] = 0; //添加第1~i瓶藥水,當前藥水濃度為a[1]加到a[n]除以i for(i = 1;i <= n; ++i){//將濃度加起來 a[i] += a[i-1];//如果濃度大于要求濃度,則撤回當前這瓶藥水// 實際表達式為a[i]/i > m//a[i]不為浮點型除法會丟失精度,故用以下表達式 if(a[i] > m*i) break;}i--; //撤回一步,保證濃度小于等于要求濃度m if(i == 0){printf("0 0.00\n");}else{printf("%d %.2lf\n" , i*v,1.0*a[i]/i/100);}} return 0; }總結
以上是生活随笔為你收集整理的【HDU 2507】【ACM-ICPC算法基础训练教程 题1-6】迷瘴(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【读书笔记】2015年考研英语二真题翻译
- 下一篇: 【HDU 1735】字数统计(贪心,有缺