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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GORT92
-27 / 0 / 1
Регистрация: 26.01.2013
Сообщений: 23
#1

Коробки - C++

14.03.2013, 17:44. Просмотров 890. Ответов 2
Метки нет (Все метки)

На столе лежат коробка размера 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".







Мой код:

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
#include <fstream>
using namespace std;
int main(){
    ifstream fin ("input.txt");
    ofstream fout("output.txt");
    char a=0,b=0,c=0,d=0,e=0,f=0,i=0;
    long long int m=0,n=0;
    fin>>a>>b>>c>>d>>e>>f;
    m=a+b;
    m=m+c;
    n=d+e;
    n=f+n;
    
    if((a==f && b==e && c==d) || (a==e && b==f && c==d) || (a==f && b==d && c==e) || (a==d && b==e && c==f))fout<<"Boxes are equal";
    if(m>n)fout<<"The first box is larger than the second one";
    if(m<n)fout<<"The first box is smaller than the second one";
    /*if(
    ((a!=f && b==e && c==d) || 
    (a!=f && b!=e && c==d) || 
    (a!=f && b==e && c!=d) || 
    (a==f && b!=e && c==d) || 
    (a!=f && b!=e && c==d) || 
    (a==f && b!=e && c!=d) || 
    (a==f && b==e && c!=d) || 
    (a!=f && b==e && c!=d) || 
    (a==f && b==e && c!=d) || 
    (a==f && b!=e && c==d)) &&
    (m==n))*/
    else fout<<"Boxes are incomparable";
   
    
    fin.close();
    fout.close();
    return 0;}
Добавлено через 40 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
using namespace std;
int main(){
    ifstream fin ("input.txt");
    ofstream fout("output.txt");
    char a=0,b=0,c=0,d=0,e=0,f=0,i=0;
    long long int m=0,n=0;
    fin>>a>>b>>c>>d>>e>>f;
    m=a+b;
    m=m+c;
    n=d+e;
    n=f+n;
    
    if((a==f && b==e && c==d) || (a==e && b==f && c==d) || (a==f && b==d && c==e) || (a==d && b==e && c==f))fout<<"Boxes are equal";
    if(m>n)fout<<"The first box is larger than the second one";
    if(m<n)fout<<"The first box is smaller than the second one";
    else fout<<"Boxes are incomparable";
   
    
    fin.close();
    fout.close();
    return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 17:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Коробки (C++):

Шары и коробки - C++
Шары и коробки (Время: 1 сек. Память: 16 Мб Сложность: 52%) У вас имеется N выстроенных в ряд коробок, A красных и B синих шаров....

Кросплатформенные сокеты из коробки - C++
Наскольо я понял, в стандартной библиотеке си под линукс есть сокеты(сокеты беркли), но есть ли они под виндой(все время вижу работу через...

Динамическое программирование. Вложенные коробки. - C++
Необходимо написать три версии алгоритма для решения предложенной задачи. • неэффективная, при помоши рекуррентного спуска. • с...

Отражение шара от стенок коробки - C++
Я начал пытаться делать отражение шара от стенок коробки, но не особо получается. Очень нужна помощь. Компилятор не ругается, но шар просто...

Задача на коробки, ошибка в проверочных тестах - C++
День добрый, подскажите, в чем может быть ошибка в программе, написанной для данной задачи (сами тесты неизвестны) Есть две коробки,...

На складе хранятся коробки с различной техникой - C++
На складе хранятся коробки с различной техникой, каждая коробка имеет четырехзначный уникальный серийный номер. Разновидности техники: T –...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
GoldenId
126 / 124 / 32
Регистрация: 11.11.2010
Сообщений: 683
Записей в блоге: 13
Завершенные тесты: 1
14.03.2013, 18:56 #2
Вариант без явных циклов
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
#include <vector>
#include <algorithm>
#include <fstream>
 
using namespace std;
 
const int n = 3;
 
void main()
{
    ifstream ifs;
    ofstream ofs;
 
    int box1[ n ];
    int box2[ n ];
 
    // зачитать размеры коробок из файла
 
    sort( box1, box1 + n );
    sort( box2, box2 + n );
 
    if( mismatch( box1, box1 + n, box2 ).first == box1 + n )
        ofs << "Boxes are equal";
    else if( mismatch( box1, box1 + n, box2, less<int>() ).first == box1 + n )
        ofs << "The first box is smaller than the second one";
    else if( mismatch( box1, box1 + n, box2, greater<int>() ).first == box1 + n )
        ofs << "The first box is larger than the second one";
    else
        ofs << "Boxes are incomparable";
}
Привет контесту.
GORT92
-27 / 0 / 1
Регистрация: 26.01.2013
Сообщений: 23
02.04.2013, 20:17  [ТС] #3
Мне бы на Dev C++, без офс,сорт и что за .first greater<int>() ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 20:17
Привет! Вот еще темы с ответами:

Название задачи: Коробки (Тема НОД, НОК) - C++
Тестирующая система e-olimp.com , ни один тест не проходит. ------------------------------- Коробки Есть две коробки. В первой...

2 коробки - Turbo Pascal
Пользователь задает размер двух коробок AxBxC и DxExF, необходимо произвести вычисления, и сделать один из выводов. 1. Первая коробка...

Грани коробки - OpenGL
Я только начал осваивать openGl и у меня возникла небольшая проблема. Вообщем мне нужно создать коробку, у который будут закрашены не все...

«Удачные коробки» - Free Pascal
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ ПО FREE PASCAL!!!!!! Имя входного файла boxes.in Имя выходного файла boxes.out Время на тест 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru