#王道机试指南第二版,第119页,题目:FatMouse39;Trade
自己的代码:(只为做个记录)
#include<iostream>
(720)#include<algorithm>
using namespace std;
struct ROOM{
double j;
double f;
double xingjiabi;
};
ROOM room[1000];
//降序
bool comp(ROOM a,ROOM b){
if(a.xingjiabi>b.xingjiabi){
return true;
}
else{
return false;
}
}
int main(){
int M,N;
while(cin>>M>>N && M!=-1 &&N!=-1){
for(int i=0;i<N;i++){
cin>>room[i].j>>room[i].f;
room[i].xingjiabi=room[i].j/room[i].f;
}
sort(room,room+N,comp);
double shuchu=0;
int k=0,p=0;
while(M>0){
p=M-room[k].f;
if(p >=0){
shuchu=room[k].j+shuchu;
M=M-room[k].f;
}
else{
shuchu=shuchu+M/room[k].f*room[k].j;
M=M-room[k].f;
}
k++;
}
printf("%.3f",shuchu);
}
return 0;
}
自己的代码:(只为做个记录)
#include<iostream>
(720)#include<algorithm>
using namespace std;
struct ROOM{
double j;
double f;
double xingjiabi;
};
ROOM room[1000];
//降序
bool comp(ROOM a,ROOM b){
if(a.xingjiabi>b.xingjiabi){
return true;
}
else{
return false;
}
}
int main(){
int M,N;
while(cin>>M>>N && M!=-1 &&N!=-1){
for(int i=0;i<N;i++){
cin>>room[i].j>>room[i].f;
room[i].xingjiabi=room[i].j/room[i].f;
}
sort(room,room+N,comp);
double shuchu=0;
int k=0,p=0;
while(M>0){
p=M-room[k].f;
if(p >=0){
shuchu=room[k].j+shuchu;
M=M-room[k].f;
}
else{
shuchu=shuchu+M/room[k].f*room[k].j;
M=M-room[k].f;
}
k++;
}
printf("%.3f",shuchu);
}
return 0;
}
全部评论
相关推荐
2025-11-29 23:52
青岛理工大学 数据运营 chahine:我原来跟你一样,没找到就焦虑的不行,刚找到的时候特别开心呢,现在上了几个月的班了,真想抽死当初傻乐的自己。。。
点赞 评论 收藏
分享
不敢追165女神:口头都是画饼,速溜
点赞 评论 收藏
分享
查看5道真题和解析