90分,最后一个TLE,求调
  • 板块P1164 小A点菜
  • 楼主bsy0120
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/6/6 21:00
  • 上次更新2024/6/7 08:56:40
查看原帖
90分,最后一个TLE,求调
753731
bsy0120楼主2024/6/6 21:00
#include<iostream>
#include<algorithm>
using namespace std;
int a[1005];
int sum = 0;
int n, m;
void dfs(int x, int y)
{
	if (y > m)return;
	if (y == m)
	{
		sum++;
		return;
	}
	if (x == n)return;
	if (y + a[x] <= m)
	{
		dfs(x + 1, y + a[x]);
		dfs(x + 1, y);
	}
	return;
}
int main()
{
	cin >> n >> m;
	for (int i = 0; i < n; i++)cin >> a[i];
	sort(a, a + n);
	dfs(0, 0);
	cout << sum;
	return 0;
}
2024/6/6 21:00
加载中...