PAT(Basic Level)_1020_月饼
2017-07-24 03:27
435 查看
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; struct Cake{ double amount; double total; double price; }list[1000]; int cmp(Cake &A,Cake &B){ return A.price>B.price; } int main(){ int N,D; cin>>N>>D; for(int i=0;i<N;i++){ cin>>list[i].amount; } for(int i=0;i<N;i++){ cin>>list[i].total; list[i].price=list[i].total/list[i].amount; } sort(list,list+N,cmp); double benefit=0; for(int i=0;i<N;i++){ if(D>=list[i].amount){ benefit+=list[i].total; D-=list[i].amount; } else{ benefit+=list[i].price*D; break; } } printf("%.2lf",benefit); return 0; }
相关文章推荐
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- Pat(Basic Level)Practice--1020(月饼)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25) C语言
- PAT BASIC LEVEL 1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- PAT (Basic Level)1020. 月饼
- PAT(basic level) 1020 月饼(25)
- PAT Basic Level 1020. 月饼(25)
- 【C++】浙大PAT (Basic Level)1020. 月饼 (25)
- PAT (Basic Level) Practise (中文)1020. 月饼 (25)
- 刷题训练——PAT (Basic Level)-1020
- PAT乙级(Basic Level)真题 >月饼
- PAT Basic Level 20.月饼
- PAT BASIC 1020 月饼
- PAT_1020(Basic Level)Practise C语言实现代码
- PAT乙级(Basic Level)真题 1010.月饼
- PAT1020 BASIC:月饼 (25)
- PAT (Basic Level) Practise (中文)-1020. 月饼 (25)
- PAT (Basic Level) Practise (中文) 1020. 月饼 (25)
- 浙大 pat Basic Level 1020