#include<cstdio> #include<cstring> using namespace std; const int maxs = 50 * 50 * 50 * 50 * 4 + 10; unsigned short cnt[maxs]; int main() { int a1, a2, a3, a4, a5, sum,ans=0; scanf ("%d%d%d%d%d", &a1, &a2, &a3, &a4, &a5); for (int x1 = -50; x1 <= 50; ++x1) { if (x1 == 0) ++x1; for (int x2 = -50; x2 <= 50; ++x2) { if (x2 == 0) ++x2; sum = (a1 * x1 * x1 * x1 + a2 * x2 * x2 * x2) * (-1); if (sum < 0) ++cnt[sum + maxs]; else ++cnt[sum]; } }
for (int x3 = -50; x3 <= 50; ++x3) { if (x3 == 0) ++x3; for (int x4 = -50; x4 <= 50; ++x4) { if (x4 == 0) ++x4; for (int x5 = -50; x5 <= 50; ++x5) { if (x5 == 0) ++x5; sum = (a3 * x3 * x3 * x3 + a4 * x4 * x4 * x4 + a5 * x5 * x5 * x5) ; if (sum < 0) sum += maxs; ans += cnt[sum]; } } } printf ("%d\n", ans); return0; }
Eqs
Description Consider equations having the following form: a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0 The coefficients are given integers from the interval [-50,50]. It is consider a solution a system (x1, x2, x3, x4, x5) that verifies the equation, xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}. Determine how many solutions satisfy the given equation.
Input
The only line of input contains the 5 coefficients a1, a2, a3, a4, a5, separated by blanks.
Output
The output will contain on the first line the number of the solutions for the given equation.
#include<iostream> #include<cstdio> #include<cstring> #include<hash_map> using namespace std; int first[50*50*50+10]; int ecnt,w[10005],v[10005],nex[10005];