本蒟蒻最后两个点RE,求助大佬
查看原帖
本蒟蒻最后两个点RE,求助大佬
703124
chensh252楼主2022/8/2 15:40

附代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

const int N = 100010;

long long n, a[N], w;
long long t, num;

int main ()
{
	cin >> n; 
	for (long long i = 0; i < n ; i ++ )
		cin >> a[i];
	
	sort(a, a + n);
	
	cin >> w;
	
	if (w < a[0]) {cout << 0 << endl; return 0;}
	if (w < a[1]) {cout << 1 << endl; return 0;}
	t = n;
	
	for (long long i = n - 1; i >= 0; i -- )
		if (a[i] <= w) {t = a[i]; break;}
		
	for (long long i = 0; i < n ; i ++ )
	{
		if (t < a[i]) break;
		
		t -= a[i];
		num ++;
	}
	
	cout << num << endl;
	return 0;
}
2022/8/2 15:40
加载中...