求大佬帮忙优化算法
查看原帖
求大佬帮忙优化算法
365707
Oier_Yin楼主2020/10/29 10:34

不开O2优化的话第9和第10会TLE,求大佬帮忙看看怎么解。

#include<iostream>
#include<algorithm>

using namespace std;
int a[30000];
int main()
{
	int w,n,num=0;
	cin>>w>>n;
	for(int i=0;i<n;i++)
		cin>>a[i];
	sort(a,a+n);
	for(int i=n-1;i>-1;i--)
	{
		int flag=1;
		for(int j=n-1;j>-1;j--)
		{
			if(a[i]+a[j]<=w&&a[i]!=-1&&a[j]!=-1&&i!=j)
			{
				a[j]=-1;
				a[i]=-1;
				num++;
				flag=0;
				break;
			}
		}
		if(flag==1&&a[i]!=-1)
		{
			a[i]=-1;
			num++;
		}
	}
	cout<<num<<endl;
	return 0;
}
2020/10/29 10:34
加载中...