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

простая задача - C++

Восстановить пароль Регистрация
 
andreye
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 28
12.01.2014, 11:16     простая задача #1
Недавно руководством одной известной автомобильной телепередачи «Верхняя шестерня» было решено провести обзор автомобилей на солнечных батареях. Для этого были выбраны две модели.

К сожалению, современные технологии еще далеки от совершенства, поэтому автомобили не могут ехать непрерывно. Руководство по эксплуатации первого автомобиля гласит, что при передвижении на большие дистанции нужно действовать следующим образом: в течение t1 часов ехать со скоростью v1 километров в час, после чего такое же время заряжать батареи. Стратегия по оптимальному использованию второго автомобиля аналогична, но числа t2 и v2 для него могут отличаться.

Для демонстрации работы автомобилей было решено устроить соревнование — заезд по прямой трассе длиной X километров, придерживаясь стратегии из руководства.

Вам поручено предсказать результат этого заезда.

Входные данные

Первая строка входного файла содержит целые числа t1, v1, t2 и v2, разделенные пробелами (1 ≤ ti, vi ≤ 1000). Вторая строка содержит одно целое число x — длину трассы (1 ≤ x ≤ 1000000).

Выходные данные

Если первый автомобиль финиширует первым, выведите "First". Если второй автомобиль окажется на финише раньше, выведите "Second". Если же обе машины преодолеют трассу за одинаковое время, выведите "Draw".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 11:16     простая задача
Посмотрите здесь:

C++ Простая задача.
C++ Двумерный массив, простая задача.
C++ Простая задача?
простая задача C++
Простая задача C++
Простая задача с массивами C++
C++ Простая задача
простая задача на цикл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2014, 12:20     простая задача #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
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {        
    int  t1, v1, t2, v2, x;
    cin>>t1>>v1>>t2>>v2>>x;
    double TT1, TT2;
    if(!(x/(t1*v1)))
        TT1=.0;
    else
        TT1=((x/(t1*v1))*2-1)*t1;
    if(x%(t1*v1))
    {
        if(TT1==.0)
            TT1+=(x%(t1*v1))/(double)v1;
        else
            TT1+=(x%(t1*v1))/(double)v1+t1;
    }
    if(!(x/(t2*v2)))
        TT2=.0;
    else
        TT2=((x/(t2*v2))*2-1)*t2;
    if(x%(t2*v2))
    {
        if(TT2==.0)
            TT2+=(x%(t2*v2))/(double)v2;
        else
            TT2+=(x%(t2*v2))/(double)v2+t2;
    }
    if(TT1<TT2)
        cout<<"First"<<endl;
    else
        if(TT2<TT1)
            cout<<"Second"<<endl;       
        else
            cout<<"Draw"<<endl;
    return 0;
}
Yandex
Объявления
12.01.2014, 12:20     простая задача
Ответ Создать тему
Опции темы

Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru