讨论 / 求优化!!
yutxxxx 2016-03-03 18:30:05
点我顶贴 收藏 删除
#include<iostream>

#include<cstring>

using namespace std;

int main()

{

int utime[101],vau[101],imp[101];

int num,time,tot,temp,unum=0;

cin>>time>>num;

for(int i=1;i<=num;++i)

{

cin>>utime[i]>>vau[i];

imp[i]=vau[i]/utime[i];

}

for (int i=1;i<num;++i)

for (int j=1;j<num;++j)

{

if(imp[j]<imp[j+1])

{

temp=imp[j];imp[j]=imp[j+1];imp[j+1]=temp;

temp=vau[j];vau[j]=vau[j+1];vau[j+1]=temp;

temp=utime[j];utime[j]=utime[j+1];utime[j+1]=temp;

}

}

int i=1;

int js=1;

while(time>=0&&(i<=num&&js<=num))

{

if(time>=utime[i])

{

unum+=vau[i];

time-=utime[i];

}

i++;

js++;

}

cout<<unum;

}

#1 yutxxxx@2016-03-07 02:04:58
回复 删除
是我犯2了,滚去学背包。。。。。。
查看更多回复
提交回复