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

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


 
[Вернуться к задаче]   1
  1  Хакимов Юсуф, 27 марта 2026 г. 6:27:46
     #include <bits/stdc++.h> using namespace std; bool A(int l1, int w1, int h1, int l2, int w2, int h2, int lc, int wc, int hc) { if (l1 + l2 <= lc && max(w1, w2) <= wc && max(h1, h2) <= hc) { return true; } if (max(l1, l2) <= lc && w1 + w2 <= wc && max(h1, h2) <= hc) { return true; } if (max(l1, l2) <= lc && max(w1, w2) <= wc && h1 + h2 <= hc) { return true; } return false; } int main() { int l1, w1, h1; int l2, w2, h2; int lc, wc, hc; cin >> l1 >> w1 >> h1; cin >> l2 >> w2 >> h2; cin >> lc >> wc >> hc; bool ok = false; for(int r1 = 0; r1 < 2; r1 ++) { for(int r2 = 0; r2 < 2; r2 ++) { if (A(l1, w1, h1, l2, w2, h2, lc, wc, hc)) { ok = true; } swap(l2, w2); } swap(l1, w1); } if(ok) { cout<<"YES"; } else { cout<<"NO"; } }
  2  Назаров Даниил Дмитриевич, 16 марта 2026 г. 8:28:53
     t<<"YES"; f = false; } } if(f && w1<=lc && l1<=wc) { if(f && l2<=wc-l1 && w2<=lc) { cout<<"YES"; f = false; } else if(f && l2<=lc && w2<=wc-l1) { cout<<"YES"; f = false; } else if(f && l2<=lc-w1 && w2<=wc) { cout<<"YES"; f = false; } else if(f && w2<=lc-w1 && l2<=wc) { cout<<"YES"; f = false; } } if(f && h1+h2<=hc && l1<=lc && w1<=wc && l2<=lc && w2<=wc) { cout<<"YES"; f = false; } else if (f) cout<<"NO"; } else cout<<"NO"; return 0; }
  3  Назаров Даниил Дмитриевич, 16 марта 2026 г. 8:27:00
     #include <bits/stdc++.h> using namespace std; int main() { bool f = true; long long l1,l2,lc,h1,h2,hc,w1,w2,wc,l; cin>>l1>>w1>>h1; cin>>l2>>w2>>h2; cin>>lc>>wc>>hc; l = l1; l1 = max(l1,w1); w1 = min(l,w1); l = l2; l2 = max(l2,w2); w2 = min(l,w2); l = lc; lc = max(lc,wc); wc = min(l,wc); if(l1<=lc && w1<=wc && l2<=lc && w2<=wc) { if(h1>hc || h2>hc){ cout<<"NO"; f = false; } if(f && l1<=lc && w1<=wc){ if(f && l2<=wc-w1 && w2<=lc) { cout<<"YES"; f = false; } else if(f && w2<=wc-w1 && l2<=lc) { cout<<"YES"; f = false; } else if(f && l2<=lc-l1 && w2<=wc) { cout<<"YES"; f = false; } else if(f && w2<=lc-l1 && l2<=wc) { cou
  4  Азизов Мухаммад, 03 марта 2026 г. 11:44:58
     #include <bits/stdc++.h> using namespace std; #define f first #define s second int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int l1,w1,h1,l2,w2,h2,lc,wc,hc,i,j,L1,W1,L2,W2; bool ok=false; cin>>l1>>w1>>h1>>l2>>w2>>h2>>lc>>wc>>hc; if(h1>hc || h2>hc){ cout<<"NO"; return 0; } pair<int,int>A1[2]={{l1,w1},{w1,l1}}; pair<int,int>A2[2]={{l2,w2},{w2,l2}}; for(i=0;i<2;i++) for(j=0;j<2;j++){ L1=A1[i].f; W1=A1[i].s; L2=A2[j].f; W2=A2[j].s; if(L1+L2<=lc && max(W1,W2)<=wc) ok=true; if(max(L1,L2)<=lc && W1+W2<=wc) ok=true; if(h1+h2<=hc) if(max(L1,L2)<=lc && max(W1,W2)<=wc) ok=true; } if(ok) cout<<"YES"; else cout<<"NO"; }
  5  Назаров Даниил Дмитриевич, 30 октября 2025 г. 8:50:47
     #include <bits/stdc++.h> using namespace std; int main() { bool f = true; long long l1,l2,lc,h1,h2,hc,w1,w2,wc,l; cin>>l1>>w1>>h1; cin>>l2>>w2>>h2; cin>>lc>>wc>>hc; l = l1; l1 = max(l1,w1); w1 = min(l,w1); l = l2; l2 = max(l2,w2); w2 = min(l,w2); l = lc; lc = max(lc,wc); wc = min(l,wc); if(l1<=lc && w1<=wc && l2<=lc && w2<=wc) { if(h1>hc || h2>hc){ cout<<"NO"; f = false; } if(f && l1<=lc && w1<=wc){ if(f && l2<=wc-w1 && w2<=lc) { cout<<"YES"; f = false; } else if(f && w2<=wc-w1 && l2<=lc) { cout<<"YES"; f = false; } else if(f && l2<=lc-l1 && w2<=wc) { cout<<"YES"; f = false; } else if(f && w2<=lc-l1 && l2<=wc) { cout<
  6  Вашурин Анатолий Александрович, 17 августа 2025 г. 18:00:00
     Какой 6 тест?
  7  Якубов Мубинходжа Азизходжаевич, 28 июня 2025 г. 20:26:14
     #include <iostream> #include <algorithm> using namespace std; bool canPlaceSideBySide(int l1, int w1, int l2, int w2, int lc, int wc) { return (max(l1, l2) <= lc && w1 + w2 <= wc) || (max(w1, w2) <= wc && l1 + l2 <= lc) || (l1 + l2 <= lc && max(w1, w2) <= wc) || (w1 + w2 <= wc && max(l1, l2) <= lc); } int main() { int l1, w1, h1; int l2, w2, h2; int lc, wc, hc; cin >> l1 >> w1 >> h1; cin >> l2 >> w2 >> h2; cin >> lc >> wc >> hc; if (max(h1, h2) <= hc) { int dims1[2][2] = {{l1, w1}, {w1, l1}}; int dims2[2][2] = {{l2, w2}, {w2, l2}}; for (int i = 0; i < 2; ++i) { for (int j = 0; j < 2; ++j) { int a1 = dims1[i][0], b1 = dims1[i][1]; int a2 = dims2[j][0], b2 = dims2[j][1]; if (canPlaceSideBySide(a1, b1, a2, b2, lc, wc)) { cout << "YES\n"; return 0; } } }
  8  Фазлиддин, 04 апреля 2025 г. 7:32:23
     КОД
  9  Джамшидбек, 05 марта 2025 г. 15:14:26
     second
  10  Макаров М Д, 19 февраля 2025 г. 15:57:10
     первый
 1

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

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