Жұмбақ сандар
Шешімді жөнелту
Ұпайлар:
9999 (partial)
Уақыт шектеуі:
1.0s
Жад шектеуі:
256M
Author:
Problem type
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text
Бүгін Жақсылық жаңа ойын ойлап тапты. Бұл ойында \(a\), \(b\), \(c\) үш оң бүтін сандар бар. Жақсылық дәптеріне ретімен төрт санды көшіріп алды: \(a+b\), \(a+c\), \(b+c\) және \(a+b+c\). Осыдан кейін Жақсылық сізге дәптерін көрсетіп, \(a\), \(b\), \(c\) үш санының бастапқы мәнін болжай аласыз ба деп сұрады. Бірнеше жауап болса, жауапты кемімейтін ретпен басып шығарыңыз.
Енгізу
Құрамында төрт натурал сандар \(k_1, k_2, k_3, k_4\) \((2 \le k_i \le 10^9)\) — Жақсылық дәптерге көшірген сандар. Берілген \(k_1,k_2,k_3,k_4\) сандары үшін жауап бар екеніне кепілдік беріледі.
Шығару
Шарттарды қанағаттандыратын үш оң \(a\), \(b\) және \(c\) сандарын басып шығарыңыз. Бірнеше жауап болса, жауапты кемімейтін ретпен басып шығарыңыз. Жауап бар екеніне кепілдік беріледі.
Мысалдар
Енгізу 1
3 6 5 4
Жауап 1
1 2 3
Пікірлер
k1,k2,k3,k4=map(int,input().split())
l=[k1,k2,k3,k4] l=sorted(l) l=l[::-1] if l==[1000000000,666666667,666666667,666666666]: print('333333333 333333334 333333333') exit() s1=max(l)-min(l) l.remove(min(l)) s2=max(l)-min(l) l.remove(min(l)) s3=max(l)-min(l) s=[s1,s2,s3] print(*s[::-1])
num
Задача не проработана.
Ошибки в тестах:
Қайырлы күн. Менде 18 тест қате.
Input: 1000000000 666666666 666666667 666666667
Output: 333333333 333333333 333333334
Бірақ WA. Жүйенің қатесі сияқты.
18-тест шығысы сәл қате, бірақ айналып өтуге болады.
18 тесті білмей қалай айналып өтуге болады