Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
no swear
166 / 144 / 76
Регистрация: 01.07.2016
Сообщений: 798
Завершенные тесты: 1
1

Бесконечный цикл в задаче про вырубку леса

18.01.2017, 19:31. Просмотров 360. Ответов 2
Метки нет (Все метки)

Вырубка леса

Фермер Николай нанял двух лесорубов: Дмитрия и Федора, чтобы вырубить лес, на месте которого должно быть кукурузное поле. В лесу растут X деревьев.

Дмитрий срубает по A деревьев в день, но каждый K-й день он отдыхает и не срубает ни одного дерева. Таким образом, Дмитрий отдыхает в K-й, 2K-й, 3K-й день, и т.д.

Федор срубает по B деревьев в день, но каждый M-й день он отдыхает и не срубает ни одного дерева. Таким образом, Федор отдыхает в M-й, 2M-й, 3M-й день, и т.д.

Лесорубы работают параллельно и, таким образом, в дни, когда никто из них не отдыхает, они срубают A + B деревьев, в дни, когда отдыхает только Федор – A деревьев, а в дни, когда отдыхает только Дмитрий – B деревьев. В дни, когда оба лесоруба отдыхают, ни одно дерево не срубается.

Фермер Николай хочет понять, за сколько дней лесорубы срубят все деревья, и он сможет засеять кукурузное поле.

Требуется написать программу, которая по заданным целым числам A, K, B, M и X определяет, за сколько дней все деревья в лесу будут вырублены.

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

Входной файл INPUT.TXT содержит пять целых чисел, разделенных пробелами: A, K, B, M и X (1 ≤ A, B ≤ 109, 2 ≤ K, M ≤ 1018, 1 ≤ X ≤ 1018).

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

В выходной файл OUTPUT.TXT выведите искомое количество дней.
HTML5
1
2
  INPUT.TXT    OUTPUT.TXT
  2 4 3 3 25              7
Код написал но он почему-то вообще не запускается, не могу увидеть своей ошибки в коде может подскажите где у меня ошибка, а может быть у меня ход решения совсем неправильный?
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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int64_t a,k,b,m,x,i,s;
    cin>>a>>k>>b>>m>>x;
    s=a+b;
    i=1;
    while(s<x){
        if(i%k==0 && i%m==0){
            s=a+b;
        }
        if(i%k==0 && i%m!=0){
            s=s+a;
        }
        if(i%k!=0 && i%m==0){
            s=s+b;
        }
        i++;
    }
    cout<<i;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2017, 19:31
Ответы с готовыми решениями:

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

Бесконечный цикл While
Здравствуйте, помогите пожалуйста с задачей. Условие - ввести массив, состоящий...

Бесконечный цикл
При вводе данных в консоли начинается бесконечный цикл, помогите исправить...

Бесконечный цикл
Простите что с таким лёгким вопросом, но мистика окутывает мою учёбу всё больше...

Бесконечный цикл while
Здравствуйте необходимо написать бесконечный цикл while , который при запуске...

2
Байт
Эксперт C
18525 / 12030 / 2508
Регистрация: 24.12.2010
Сообщений: 24,302
18.01.2017, 20:07 2
Строки 12-14
C++
1
2
3
if(i%k!=0 && i%m!=0){
            s+=a+b;
}
Добавлено через 1 минуту

Не по теме:

Хотя они все сволочи, конечно. И Николай, и Дмитрий, и Федор

1
no swear
166 / 144 / 76
Регистрация: 01.07.2016
Сообщений: 798
Завершенные тесты: 1
18.01.2017, 20:38  [ТС] 3
Теперь программа не принимается системой, по-моему я что-то не учел. Поможете решить её мне?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2017, 20:38

Бесконечный цикл
Ребят, что-то цикл выполняется постоянно. Покажите ошибку мне/ #include...

Бесконечный цикл
Как ввести программу в бесконечный цикл на C++ ? Смотрел видео где делали...

бесконечный цикл
Когда пытаюсь считать строки из файла с помощью цикла, он почему то начинает...


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

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

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