大佬们,w(a,b,c)里abc可以是数组吗
  • 板块学术版
  • 楼主luyiyi611
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/5/18 23:15
  • 上次更新2024/5/19 11:06:38
查看原帖
大佬们,w(a,b,c)里abc可以是数组吗
1261504
luyiyi611楼主2024/5/18 23:15

(https://www.luogu.com.cn/problem/P1464)

#include<bits/stdc++.h>
typedef long long ll;
long long a[100001],b[100001],c[100001],x[100001],y[100001],z[100001],i=0,n=0,ans[100001];
long long w(long long a[i],long long b[i],long long c[i])
{
	if(a[i]<=0||b[i]<=0||c[i]<=0)
		if(a[i]>20||b[i]>20||c[i]>20)
			return ans[i]=1;
		else
			return ans[i]=1;
	else if(a[i]>20||b[i]>20||c[i]>20)
		return ans[i]=w(20,20,20);
	else if(a[i]<b[i]&&b[i]<c[i])
		return ans[i]=w(a[i],b[i],z[i])+w(a[i],y[i],z[i])-w(a[i],y[i],c[i]);
	else
		return ans[i]=w(x[i],b[i],c[i])+w(x[i],y[i],c[i])+w(x[i],b[i],z[i])-w(x[i],y[i],z[i]);
}
int main()
{
	while(1)
	{
		cin>>a[i]>>b[i]>>c[i];
		i++;
		if(a[i]==-1&&b[i]==-1&&c[i]==-1)
			break;
		n++;
		x[i]=a[i]-1;
		y[i]=b[i]-1;
		z[i]=c[i]-1;
	}
	for(int i=0;i<n;i++)
	{
		cout<<"w("<<a<<","<<b<<","<<c<<")="<<ans[i];
	}
	return 0;
}```


大佬们......

如果可以是数组为什么函数那错了!

如果不可以求解啊喂!

链接在上面!
2024/5/18 23:15
加载中...