救命,请问我这样做哪里错误了,样例差了5
查看原帖
救命,请问我这样做哪里错误了,样例差了5
1124975
PleasantSheep楼主2023/11/11 10:29
using namespace std;
int ti,n,ans;
int p[100005],t[100005];
double r[100005];
int main()
{
	cin>>ti>>n;
	for(int i=0;i<n;i++)
	{
		cin>>p[i]>>t[i];
		r[i]=p[i]/t[i];
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n-1;j++)
		{
			if(r[j]<r[j+1])
			{
				swap(r[j],r[j+1]);
				swap(p[j],p[j+1]);
				swap(t[j],t[j+1]);
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		while(ti>=t[i])
		{
			ans+=p[i];
			ti-=t[i];
		}
	}
	cout<<ans;
	return 0;
}```
2023/11/11 10:29
加载中...