(45分)暴力枚举为啥过不了啊T^T
  • 板块P1164 小A点菜
  • 楼主qiqizizzz
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/12 09:23
  • 上次更新2024/10/12 16:02:47
查看原帖
(45分)暴力枚举为啥过不了啊T^T
1180025
qiqizizzz楼主2024/10/12 09:23
#include <iostream>
using namespace std;
int a[105];

int main() {
	int n, m, sum, result = 0;
	cin >> n >> m;
	for (int i = 0; i < n; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < (1 << n); i++) {
		sum = 0;
		for (int j = 0; j < n; j++) {
			if (i & (1 << j)) {
				sum += a[j];
				if(sum >m)
				break;
			}
		}
		if (sum == m)
			result++;

	}
	cout << result << endl;
	return 0;
}

有一个是时间问题错了T^T,可以优化一下看能不能过嘛

2024/10/12 09:23
加载中...