1020 月餅 (25分) + 測試點解析
題目連結
思路
有點貪心的意思,總是先賣單價最高的就好
測試點2要注意庫存什麼都可能不是整數
其他的測試點要注意考慮一個是可能需求比你庫存還多,一個是可能根本就沒需求
AC程式碼
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<map>
#include<stack>
using namespace std;
typedef long long ll;
const int maxn=1e6;
struct moon{
double tn;
double tp;
double price;};
moon m[1050];
bool cmp(moon a,moon b)
{
return a.price>b.price;
}
int main()
{
int n,con;
cin>>n>>con;
if(n==0)
{
cout<<"0.00"<<endl;
return 0;
}
for(int i=0;i<n;i++)
{
cin>>m[i].tn;
}
for(int i=0;i<n;i++)
{
cin>>m[i].tp;
m[i].price=(double) m[i].tp/m[i].tn;
}
sort(m,m+n,cmp);
double res=0;
for(int i=0;;i++)
{
if(m[i].tn>=con)
{
res+=(double) m[i].tp*con/m[i].tn;
con=0;
}else
{
res+=(double) m[i].tp;
con-=m[i].tn;
}
if(con==0||(i==n-1))
break;
}
printf("%.2lf\n",res);
return 0;
}
相關文章
- 自動化測試難點解析:如何降低誤報率?
- redis測試點Redis
- 從“阿里月餅門”看安全阿里
- 軟體穩定性測試的測試點
- 測試的思考點
- 演算法學習之路|月餅演算法
- 軟解析、硬解析的一個小測試
- 測試DNS智慧解析是否正常DNS
- JMeter:效能測試利器全解析JMeter
- 3月27課堂測試
- APP測試設計測試用例的要點APP
- 功能測試點總結
- ios APP 測試思考點iOSAPP
- 軟體測試面試過程解析面試
- 介面測試用例編寫和測試關注點
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- 測試流程與測試人員配置的一點感想
- 軟體測試學習筆記:測試點總結筆記
- 硬解析物理讀VS軟解析邏輯讀 測試
- 學會程式碼不是測試的終點而是測試開發的起點
- 測試測試測試測試測試測試
- 軟體測試:DOM節點
- 移動app測試重點APP
- cursor express的一點測試!Express
- 自動化測試面試點面試
- 4大軟體測試策略的特點和區別(單元測試、整合測試、確認測試和系統測試)
- 資料埋點測試的那點事
- 功能測試-登陸、新增、刪除、查詢測試要點
- 測試題14(答案解析13-17)
- 【專題】深入解析軟體測試外包
- Web測試入門——軟體測試員必知的50個常見測試點Web
- 【Filecoin原始碼倉庫全解析】第一章:搭建Filecoin測試節點原始碼
- echarts 餅圖巢狀 二級餅圖 子餅圖 複合餅圖Echarts巢狀
- HDU 1020 EncodingEncoding
- 軟體驗收測試和系統測試的區別點
- Linux測試點對點連線速度工具Linux
- 測試要點總結(轉帖)