读题眼瞎,判断了除法的代码也过了。
#include <cstdio>
int main()
{
long long a, b, c, d;
scanf("%lld %lld %lld %lld", &a, &b, &c, &d);
if ((a + b) + c == d)
{
printf("Yes\n");
}
else if ((a + b) - c == d)
{
printf("Yes\n");
}
else if ((a + b) / c == d)
{
printf("Yes\n");
}
else if ((a + b) * c == d)
{
printf("Yes\n");
}
else if ((a - b) + c == d)
{
printf("Yes\n");
}
else if ((a - b) - c == d)
{
printf("Yes\n");
}
else if ((a - b) / c == d)
{
printf("Yes\n");
}
else if ((a - b) * c == d)
{
printf("Yes\n");
}
else if ((a * b) + c == d)
{
printf("Yes\n");
}
else if ((a * b) - c == d)
{
printf("Yes\n");
}
else if ((a * b) / c == d)
{
printf("Yes\n");
}
else if ((a * b) * c == d)
{
printf("Yes\n");
}
else if ((a / b) + c == d)
{
printf("Yes\n");
}
else if ((a / b) - c == d)
{
printf("Yes\n");
}
else if ((a / b) / c == d)
{
printf("Yes\n");
}
else if ((a / b) * c == d)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
建议添加 hack 数据:
in:
11 4 5 3
out:
No