Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки

HotLog


 
[Вернуться к задаче]   1
  1  Авраамов Б, 19 сентября 2021 г. 8:31:17
     #include <iostream> using namespace std; int main() { int a,b,c; cin >> a>>b>>c; if (a+b==c || a+c==b ||b+c==a) {cout <<"YES";} else {cout << "NO";} return 0; }
  2  Авраамов Б, 19 сентября 2021 г. 8:26:41
     ** (если а+б=с, то с-а=б | с-б=а) добавил еще одно условие для отрицательных чисел, но система посчитала этот ответ не правильным. хотя локально все тесты проходит. не могу понять в чем может быть причина: #include <iostream> using namespace std; int main() { int a,b,c,n,m,result; cin >> a>>b>>c; n = max(max(a,b),c); m = min(min(a,b),c); result = n - m; if (a < 0 && (b<0 || c<0)) {result *= (-1);} else if (a<0 || b<0 || c<0) {result = n+m;} if (result == a || result == b || result == c) {cout << " YES";} else {cout << "NO";} return 0; }
  3  Авраамов Б, 18 сентября 2021 г. 18:48:40
     Думаю будет логично, если с самой большой цифры отнять самую маленькую. И если ответ равняется 3 цифре(средней, не самойй большой и не самой маленькой), то ответ будет YES, а иначе NO. но почему то система не пропустила этот ответ, посчитав ее не правильной. :( #include <iostream> using namespace std; int main() { int a,b,c,n,m; cin >> a>>b>>c; n = max(max(a,b),c); m = min(min(a,b),c); cout << n<<m; if (n - m == a || n - m == b || n - m == c) {cout << "YES";} else {cout << "NO";} return 0; }
  4  Шайнюк Роман Григорьевич, 10 мая 2021 г. 18:11:12
     Кстати прикольный способ искать средний элемент из трёх чисел. mdA = max(max(min(a1, a2), min(a1, a3)), min(a2, a3)); Правда в этой задаче совершенно бесполезный.
  5  Глазунов Алексей, 05 мая 2021 г. 21:53:34
     Юшина Ирина Васильевна, конечно валидацию не проходит. Если взять отрицательные числа -1, -1, -2. В этом случае по такому алгоритму выходит, что (-2) + (-1) != (-1), хотя найдется такая перестановка, что верно равенство (-1) + (-1) = (-2)
  6  Шарипов Икболи Саид, 16 апреля 2021 г. 7:34:17
     #include<bits/stdc++.h> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; if(a+b==c or a+c==b or b+c==a) cout<<"YES"; else cout<<"NO"; }
  7  Юшина Ирина Васильевна, 15 апреля 2021 г. 17:07:32
     B = list(map(int, input().split())) C = list(sorted(B)) if C[0] + C[1] == C[2] : print('YES') else : print('NO') Примеры решает. На сайте валидацию не проходит.
  8  Полина Владимировна Алейникова, 21 марта 2021 г. 10:45:31
     a,b,c = map(int,input().split()) if ((c+a)==b): print("YES") elif ((c+b)==a): print("YES") elif ((a+b)==c): print("YES") else: print("NO")
  9  Цупа Роман Павлович, 19 марта 2021 г. 21:01:42
     if ((c+a)==b) {cout<<"YES";} else if ((c+b)==a) {cout<<"YES";} else if ((a+b)==c) {cout<<"YES";} else cout<<"NO";
  10  Шрестха Роман Паванович, 19 ноября 2019 г. 21:27:13
     Присоединяюсь к вопросу. Есть ли более элегантный вариант чем просто перебор?
  11  Шайнюк Роман Григорьевич, 28 августа 2019 г. 14:55:19
     В голову приходит только алгоритм по сравнению сум с числом, а есть что-нибудь получше? Ещё 2 вопроса на обобщения. 1) На n чисел. 2) На увеличение разрядности чисел.
 1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2021, E-mail: admin@acmp.ru