В какие дни следует продавать волосы, чтобы получить максимальную прибыль? - C#

Узнай цену своей работы

Формулировка задачи:

Одного неформала выгнали с работы, и теперь ему надо как-то зарабатывать себе на жизнь. Поразмыслив, он решил, что сможет иметь очень неплохие деньги на продаже собственных волос. Известно, что пункты приема покупают волосы произвольной длины стоимостью С у.е. за каждый сантиметр. Так как волосяной рынок является очень динамичным, то цена одного сантиметра волос меняется каждый день как и курс валют. Неформал является очень хорошим бизнес-аналитиком. Он смог вычислить, какой будет цена одного сантиметра волос в каждый из ближайших N дней (для удобства пронумеруем дни в хронологическом порядке от 0 до N-1). Теперь он хочет определить, в какие из этих дней ему следует продавать волосы, чтобы по истечению всех N дней заработать максимальное количество денег. Заметим, что волосы у неформала растут только ночью и вырастают на 1 сантиметр за ночь. Следует также учесть, что до 0-го дня неформал с горя подстригся наголо и к 0-му дню длина его волос составляла 1 сантиметр. Помогите пожалуйста

Решение задачи: «В какие дни следует продавать волосы, чтобы получить максимальную прибыль?»

textual
Листинг программы
  1. #include <fstream.h>
  2. #include <fstream.h>
  3.  
  4. void main(){
  5.  ifstream fin ("input.txt");
  6.  ofstream fout ("output.txt");
  7.  int c[100],i,max=0,last=-1,s=0,n;
  8.  
  9.  fin>> n; // input
  10.  for (i=0;i< n;i++) fin> > c[ i ];
  11.  fin.close();
  12.  if (n=1) fout<<a[0] else
  13.  do{
  14.  for (i=max;i<n;i++)
  15. if (c[ i ]> c[max])
  16.  max=i; //max - максимальная цена
  17.  s+=(max-last)*c[max]; // Количество дней, прошедших с момента последней продажи * на максимальную цену
  18.  last=max++; // день последней продажи
  19.  }while (max<n);
  20.  fout<<s;
  21.  fout.close();
  22. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы