(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;
}```
大佬们......
如果可以是数组为什么函数那错了!
如果不可以求解啊喂!
链接在上面!