Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Выясните, можно ли одну из коробок положить в другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ практика http://www.cyberforum.ru/cpp-beginners/thread281007.html
какую книгу посоветуете по практике где идет разбор программ.
C++ istream и конец строки Решая задачу, столкнулся с проблемой - не знаю, как записать следующее: "пока не конец строки, читаем слово". То есть: string s; while (??) cin>>s; Буду благодарен за помощь. Прочитать нужно... http://www.cyberforum.ru/cpp-beginners/thread281005.html
C++ Не работает close()
Подскажите, пожалуйста, по какой причине может не желать работать? Вот в таком фрагменте - банальная кнопка "Выход" void __fastcall TForm1::CloseClick(TObject *Sender) { Close; } При запуске...
C++ цикл do - while
Ребят, помогите исправить программу. #include<iostream.h> #include<math.h> void main() { int i; double x,y,f1,f2,a11,a12,a21,a22,d; cout<<"Vvedite nachalnoe priblizhenie x: "; cin>>x;...
C++ 3. Игра Ним с одной кучей камней и с инвертированными правилами http://www.cyberforum.ru/cpp-beginners/thread280996.html
Решите задачу методом динамического программирования : Игра Ним с одной кучей камней и с инвертированными правилами (взявший последний камень проигрывает), нисходящее и восходящее ДП.
C++ двусвязный динамический список Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …). class List { private: Node* head; public: List(); bool IsEmpty(); void Insert(Node*... подробнее

Показать сообщение отдельно
Temirlan90
132 / 132 / 8
Регистрация: 30.09.2010
Сообщений: 333

Выясните, можно ли одну из коробок положить в другую - C++

21.04.2011, 21:17. Просмотров 735. Ответов 5
Метки (Все метки)

Коробки
(Время: 1 сек. Память: 16 Мб Сложность: 19%)

На столе лежат коробка размера A1 ? B1 ? C1 и коробка размера A2 ? B2 ? C2. Выясните можно ли одну из этих коробок положить в другую, если разрешены повороты коробок вокруг любого ребра на угол 90 градусов.
Входные данные

Первая строка входного файла содержит три целых числа A1, B1 и C1. Вторая строка входного файла содержит три целых числа A2, B2 и C2. Все числа положительны и не превосходят 1000.
Выходные данные

Если коробки одинаковы, выведите "Boxes are equal". Если первая коробка может быть положена во вторую, выведите "The first box is smaller than the second one". Если вторая коробка может быть положена в первую, выведите "The first box is larger than the second one". Иначе, выведите "Boxes are incomparable".
Примеры
INPUT.TXT
1) 1 2 3
3 2 1
2) 2 2 3
3 2 1
3) 2 2 3
3 2 3
4) 3 4 5
2 4 6
OUTPUT.TXT
1) Boxes are equal
2) The first box is larger than the second one
3) The first box is smaller than the second one
4) Boxes are incomparable
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
const int size = 3;
using namespace std;
int main() {
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    int a[size], b[size], tempa = 0, tempb = 0;
    cin >> a[0] >> a[1] >> a[2]
    >> b[0] >> b[1] >> b[2];
    for(int i = 0; i < size; ++i) {  
        for(int j = size - 1; j > i; j--) {  
            if (a[j - 1] < a[j] ) { 
                tempa = a[j - 1]; 
                a[j - 1] = a[j]; 
                a[j] = tempa;  
            }
        }
    }
    for(int i = 0; i < size; ++i) {  
        for(int j = size - 1; j > i; j--) {  
            if (b[j - 1] < b[j] ) { 
                tempb = b[j - 1]; 
                b[j - 1] = b[j]; 
                b[j] = tempb;  
            }
        }
    }
    if((a[0] == b[0]) && (a[1] == b[1]) && (a[2] == b[2]))
        cout << "Boxes are equal";
    else
        if((a[0] <= b[0]) && (a[1] <= b[2]) && (a[2] <= b[2]))
            cout << "The first box is smaller than the second one";
        else
            if((a[0] >= b[0]) && (a[1] >= b[1]) && (a[2] >= b[2]))
                cout << "The first box is larger than the second one";
            else
                cout << "Boxes are incomparable";
    system("pause >> void");
    return 0;
}
На 6-тесте не проходит.
Я не понимаю, вроде бы все по логике...хотя ошибка есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru