Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с решение задачи в Паскале.

Валерия Ефимова Профи (995), закрыт 11 лет назад
Дополнен 11 лет назад
Вот сама задача:
Мама послала сына Колю на рынок купить грибов. На рынке продаются подосиновики по цене А рублей за штуку и белые грибы по В рублей за штуку (А<В) . У Коли есть С рублей. Он хочет купить максимальное количество грибов, и при этом потратить как можно больше денег из имеющихся у него. .
Ваша задача – вычислить сколько денег Коля потратит на покупку грибов.

Формат входного файла
Входной файл содержит три целых числа А, В, С (1≤A
Дополнен 11 лет назад
Формат входного файла
Входной файл содержит три целых числа А, В, С (1≤A
Дополнен 11 лет назад
Примеры
Вход
2 3 11
Выход
11

Вход
3 5 10
Выход
9

В первом тесте искомый набор состоит из четырех подосиновиков и одного белого.
Во втором тесте – только из трех подосиновиков.
Дополнен 11 лет назад
Формат выходного файла
В выходной файл выведите одно число – стоимость самого дорогого набора из максимального количества грибов.
Дополнен 11 лет назад
На С++ вот, что получилось, а с паскалем - беда:
#include <cstdio>
#include <algorithm>

using namespace std;

int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);

int n = c / a;
int m = min(n, c % a / (b - a));
printf("%d\n", (n - m) * a + m * b);
return 0;
}
Лучший ответ
ra Высший разум (113243) 11 лет назад
Калька с твоего С++ кода:

var
    a, b, c, n, m, t: integer;
begin
    read(a, b, c);
    n := c div a;
    t := c mod a div (b - a);
    if t < n then m := t else m := n;
    write((n - m) * a + m * b);
end.
Остальные ответы
Temur Знаток (403) 7 лет назад
200 руб пиши на почту
Похожие вопросы