我的代码是:
#include<bits/stdc++.h>
using namespace std;
int s[5],n[1000001],ma=INT_MAX,ans;
int main(){
cin>>s[0]>>s[1]>>s[2];
//直接暴力枚举
for(int i=0;i<=4;i++)
{
for(int j=0;j<=4;j++)
{
for(int k=0;k<=4;k++)
{
int a,s1=s[0]*i,s2=s[1]*j,s3=s[2]*k;
n[s1+s2+s3]=1;
//因为剩下的可能出现负数,所以要用绝对值
n[abs(s1+s2-s3)]=1;
n[abs(s2+s3-s1)]=1;
n[abs(s1+s3-s2)]=1;
}
}
}
for(int i=1;i<=1000001;i++)//搜索答案
{
if(n[i]==1)ans++;
}
cout<<ans;
return 0;
}