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;
}
相關文章
- PAT-B1020 月餅
- PAT-B 1020 月餅【貪心法】
- PAT B1020 月餅(簡單貪心)
- L2-003 月餅 (25分)測試點2
- 自動化測試難點解析:如何降低誤報率?
- 1020-1026
- redis測試點Redis
- 軟體測試面試過程解析面試
- 軟解析、硬解析的一個小測試
- 軟體穩定性測試的測試點
- 測試夜點心:單元測試測什麼
- 測試的思考點
- 抽獎測試點
- 登入測試點
- Google 面試題 | 分餅乾Go面試題
- JMeter:效能測試利器全解析JMeter
- L2-003 月餅【貪心】
- PAT1092 最好吃的月餅
- 自動化測試面試點面試
- 功能測試點總結
- 搜尋功能測試點
- ios APP 測試思考點iOSAPP
- 測試 md 的錨點
- 月餅杯-web1_此夜圓Web
- APP測試設計測試用例的要點APP
- 介面測試用例編寫和測試關注點
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- 3月27課堂測試
- 學會程式碼不是測試的終點而是測試開發的起點
- 【Filecoin原始碼倉庫全解析】第一章:搭建Filecoin測試節點原始碼
- 測試題14(答案解析13-17)
- Android與iOS測試注意點AndroidiOS
- 常見的功能測試點!
- 註冊頁面測試點
- 軟體測試:DOM節點
- 常見功能測試點整理
- 資料埋點測試的那點事