求助,只有第四个测试点WA了
查看原帖
求助,只有第四个测试点WA了
823061
Arrosw楼主2022/11/11 17:46
#include <bits/stdc++.h>
using namespace std;

int g[15][2],sour,bit,res,n,x,y;

void dfs(int u, int s, int cnt)
{
	if (u == 0)
	{
		int ans = abs(sour-bit);
		res = min(res,ans);
	}
	
	for (int i = s; i < n; i++)
	{	
		if(u == cnt) x = sour = g[i][0],y = bit = g[i][1];
		else sour *= g[i][0],bit += g[i][1];
		dfs(u-1,i+1,cnt);
		sour = x, bit = y;
	}
}

int main()
{
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		scanf("%d%d",&g[i][0],&g[i][1]);
	}
	
	res = 0x3f3f3f3f;
	
	for (int i = 1; i <= n; i++)
	{
		dfs(i,0,i);
	}
	
	cout << res;
}
2022/11/11 17:46
加载中...