не ми харесва нещо това допускане, че р2 = р3 = р5, не мога да го извлека от текста. щяха да кажат, че и р3 и р5 са с по 27.
аз иначе приех, че р3=р5 , и че р2+р3+р5 = р6+р7+р8 +15 , и така излизат 4-5 възможни решения
П.С.
R[1] = R[2] = 27
R[6] = R[7] = R[8] = r8
R[2] = R[3] = R[5] = 15 + R[8]
R[4] = 250 - sum(R)
if sum(R) == 250 and R[1] == R[2] == 27
проверявайки за R[1] == R[2] == 27 ти ажтоматично приемаш 4-те стаи с 27 , тогава р4= 250- 4*27 -3*(27-15), ама това е елементарно,
да видим, като изяснят грешките какво ще да е било оригиналното идейче :) хехе
SUCCESS [27, 27, 3, 172, 3, 6, 6, 6]
SUCCESS [27, 27, 6, 160, 6, 8, 8, 8]
SUCCESS [27, 27, 9, 148, 9, 10, 10, 10]
SUCCESS [27, 27, 12, 136, 12, 12, 12, 12]
SUCCESS [27, 27, 15, 124, 15, 14, 14, 14]
SUCCESS [27, 27, 18, 112, 18, 16, 16, 16]
SUCCESS [27, 27, 21, 100, 21, 18, 18, 18]
SUCCESS [27, 27, 24, 88, 24, 20, 20, 20]
SUCCESS [27, 27, 27, 76, 27, 22, 22, 22]
SUCCESS [27, 27, 30, 64, 30, 24, 24, 24]
SUCCESS [27, 27, 33, 52, 33, 26, 26, 26]
SUCCESS [27, 27, 36, 40, 36, 28, 28, 28]
SUCCESS [27, 27, 39, 28, 39, 30, 30, 30]
SUCCESS [27, 27, 42, 16, 42, 32, 32, 32]
SUCCESS [27, 27, 45, 4, 45, 34, 34, 34]
desk11:milen~$ cat hr.py
for r8 in range(250):
R = [0]*9 # will use an ugly 1 based array indexing
R[1] = R[2] = 27
R[6] = R[7] = R[8] = r8
R[3] = R[5] = ( 3 * R[8] +15 - R[2] ) /2
m = ( 3 * R[8] +15 - R[2] ) % 2
R[4] = 250 - sum(R)
if sum(R) == 250 and R[4] > 0 and R[3] > 0 and m==0 :
print "SUCCESS",R[1:] Редактирано от Milenn на 09.09.10 20:52.
|