为什么0x7f不能用 我平时初始化数组都是用0x7f啊 但是好像直接给int就变成只有127
#include <iostream>
#include <cmath>
#include <algorithm>
#define MAXN 12
using namespace std;
int s[MAXN], b[MAXN];
int n, ans = 0x7f;
void Dfs(int num, int nowS, int nowB)
{
if(num > n)
{
if(nowS != 1 && nowB != 0)
ans = min(abs(nowS - nowB), ans);
return;
}
Dfs(num + 1, nowS*s[num], nowB+b[num]);
Dfs(num + 1, nowS, nowB);
}
int main()
{
cin >> n;
for (int i = 1;i <= n;++i)
cin >> s[i] >> b[i];
Dfs(1,1,0);
cout << ans;
return 0;
}