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

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

Войти
Регистрация
Восстановить пароль
 
assassinacbac2a
4 / 4 / 0
Регистрация: 24.08.2014
Сообщений: 24
#1

Билеты на метро - задача на оптимизацию - C++

19.11.2014, 00:14. Просмотров 1021. Ответов 8
Метки нет (Все метки)

Пожалуйста, помогите решить задачку! Сразу предупреждаю, что решение с пятью циклами while не проходит по времени, так что не предлагайте его...
Билет на одну поездку в метро стоит 15 рублей, билет на 5 поездок стоит 70 рублей, билет на 10 поездок стоит 125 рублей, билет на 20 поездок стоит 230 рублей, билет на 60 поездок стоит 440 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество оплаченных поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 00:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Билеты на метро - задача на оптимизацию (C++):

Задача на счастливые билеты C++ - C++
Найдите кол-во счастливых билетов типа - XXXXXX Счастливым является билет у которого три первые цифры равны трём последним Первый билет...

Задача на счастливые билеты - C++
Уважаемые господа ! Будте добры , помогите решить задачку. Имееться билет с шестизначным номером(числом). Билет считаеться счастливым...

Нужно ли производить оптимизацию функции - C++
Написал ф-цию: ofstream fout("Code.xml"); fout << "
 \' \' 
 \' \' 	 \' \'\n"; for(int i(31), j(0); ++i <=...

Функции внутри класса влияют на оптимизацию? - C++
Хочу сделать класс с приватной строкой хранящей имя и выводить её через метод класса, рационально ли это? Объясните мне подробно к чему...

Провести оптимизацию программы по использованию памяти - C++
Программа проверяет является ли строка палиндромом. Нужно как-то упростить, помогите. #include <iostream> #include <string> ...

Билеты на метро - Delphi
Билет на одну поездку в метро стоит 15 рублей, билет на 10 поездок стоит 125 рублей, билет на 60 поездок стоит 440 рублей. Пассажир...

8
D_in_practice
331 / 331 / 159
Регистрация: 02.10.2014
Сообщений: 666
19.11.2014, 04:50 #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
#include <iostream>
int main(){
    
    int n;
    std::cin >> n;
    
    int out[5] = {};
    out[4] = n / 60;
    n %= 60;
    //Çäåñü óæå ìîæГ*Г® ГЇГЁГ±Г*ГІГј Г‚Г*ГёГЁ öèêëû while, ïðîãðГ*ììГ* óëîæèòñÿ  
    //ГЌГ® òîëüêî ïîòîìó Г·ГІГ® Г·ГЁГ±Г«Г* óäîáГ*ûå ìîæГ*Г® ïðîùå (4 * 15 < 70)
    int a[4] = {20, 10, 5, 1};
    int s[4] = {230, 125, 70, 15};
    int temp[4] = {};
    int sum = 0;
    for (int i = 0; i < 4; ++i)
        if (n / a[i] != 0){
            temp[3 - i] = n / a[i];
            sum += temp[3 - i] * s[i];
            n %= a[i];              
        }
    if (sum >= 440)
        ++out[4];
    else
        for (int i = 0; i < 4; ++i)
            out[i] = temp[i];   
    
    for (int i = 0; i < 5; ++i)
        std::cout << out[i] << ' ';
    std::cout << std::endl;
}
1
assassinacbac2a
4 / 4 / 0
Регистрация: 24.08.2014
Сообщений: 24
19.11.2014, 09:19  [ТС] #3
Большое спасибо! На 11 тестов всё же выдаёт неправильный ответ, но буду дорабатывать
1
D_in_practice
331 / 331 / 159
Регистрация: 02.10.2014
Сообщений: 666
19.11.2014, 09:22 #4
большое спасибо, а можно пример с неправильным ответом
0
assassinacbac2a
4 / 4 / 0
Регистрация: 24.08.2014
Сообщений: 24
19.11.2014, 09:24  [ТС] #5
Ну я не знаю... Я сдаю его на сайте informatics.mccme.ru, а он просто пишет: 11 тестов - неправильный ответ.
Вот ссылка на задачку http://informatics.mccme.ru/mod/stat...hapterid=305#1
1
Kuzia domovenok
1950 / 1803 / 139
Регистрация: 25.03.2012
Сообщений: 6,245
Записей в блоге: 1
19.11.2014, 10:01 #6
В чём смысл решать задачки на сайте не самому, если посещение сайта - дело добровольное? Я понимаю, если в школе задали задачку и школота идёт на форум... но зачем так с какими-то конкурсами делать?
0
D_in_practice
331 / 331 / 159
Регистрация: 02.10.2014
Сообщений: 666
19.11.2014, 10:03 #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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
int main(){
    
   int n;
   std::cin >> n;
    
   int out[5] = {};
   out[4] = n / 60;
   n %= 60;
    
   if (n > 35)
        ++out[4];
   else{
    
    if (n >= 20){
        ++out[3];
        n -= 20;
    }
    
    if (n > 17)
        ++out[3];
    else{           
        if (n >= 10){
            ++out[2];
            n -= 10;
        }
        
        if (n > 8)
            ++out[2];
        else{               
            if (n >= 5){
                ++out[1];
                n -= 5;
            }
    
            out[0] = n;             
        }
    }   
    }   
    
   for (int i = 0; i < 5; ++i)
      std::cout << out[i] << ' ';
   std::cout << std::endl;
}
0
CheshireCat
19.11.2014, 10:28
  #8

Не по теме:

Цитата Сообщение от assassinacbac2a Посмотреть сообщение
Ну я не знаю... Я сдаю его на сайте informatics.mccme.ru, а он просто пишет: 11 тестов - неправильный ответ.
Засада может оказаться еще и в том, что тесты "на сайте" могут быть некорректными и/или неоднозначными. (Ага, такое тоже бывает.) В этом случае задача превращается в угадайку "а чего хотели составители теста?"

0
assassinacbac2a
4 / 4 / 0
Регистрация: 24.08.2014
Сообщений: 24
19.11.2014, 11:26  [ТС] #9
Цитата Сообщение от D_in_practice Посмотреть сообщение
"Думаю подразумевалось что то подобное
Огромное вам спасибо! Всё работает!
0
19.11.2014, 11:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 11:26
Привет! Вот еще темы с ответами:

Задача на оптимизацию - MS Excel
Помогите, пожалуйста, решить задачу! Условия задачи в картинке. Заранее спасибо!

Задача на оптимизацию - Методы оптимизации
На мебельной фабрике изготавливаются пять видов продукции: столы, шкафы, диван-кровати, кресла-кровати и тахты. Нормы затрат ресурсов:...

Задача на оптимизацию - MS Excel
На мебельной фабрике изготавливаются пять видов продукции: столы, шкафы, диван-кровати, кресла-кровати и тахты. Нормы затрат ресурсов:...

Задача на оптимизацию поиска - Алгоритмы
Есть такая задача. Даны два текстовых файла в формате ,. Необходимо создать третий файл в котором объедены строки из первых файлов, если у...


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

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

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