Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
 Аватар для Сергей Меркурьев
2 / 2 / 3
Регистрация: 30.04.2009
Сообщений: 98

Неформал и бизнес!!! (матем. моделирование)

03.05.2009, 12:02. Показов 6125. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Волосатый бизнес
(Время: 1 сек. Память: 16 Мб Сложность: 32%)

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

Входные данные
В первой строке входного файла INPUT.TXT записано целое число N (0 < N ≤ 100). Во второй строке через пробел заданы N натуральных чисел, не превосходящих 100, соответствующие стоимости C[i] 1 сантиметра волос за каждый i-й день.

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

В единственную строку выходного файла OUTPUT.TXT нужно вывести максимальную денежную сумму, которую может заработать неформал за N дней.


Pascal
1
2
3
4
5
6
7
8
9
10
Пример
INPUT.TXT                           OUTPUT.TXT
5
73 31 96 24 46                          380
 
10
1 2 3 4 5 6 7 8 9 10                    100
 
10
10 9 8 7 6 5 4 3 2 1                    55
Добавлено через 2 минуты 38 секунд
Вот таким образом я решал эту задачку, но она не работает должныи образом(((

Pascal
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
program N_39;
  var N,max,S,k,k1,i,j,nk:integer;
      c:array[1..100] of integer;
Begin
  assign (input,'input.txt');
  reset (input);
  assign (output,'output.txt');
  rewrite (output);
  Read (N);
  k:=0; k1:=0; nk:=1;
  max:=-100;
  For i:=1 to N do
    Begin
      read (c[i]);
      If c[i]>max then Begin
                         max:=c[i];
                         k:=i;
                       End;
    End;
  S:=max*k;
  If i<>N then
  For i:=1 to N do
    Begin
      max:=-100;
      k1:=0;
      For j:=k+nk to N do
        Begin
          If c[j]>max then Begin
                             max:=c[j];
                             k1:=k1+1;
                           End;
        End;
      nk:=nk+1;
      S:=S+max*k1;
      If max=c[N] then break;
    End;
  Write (S);
End.
Добавлено через 22 часа 3 минуты 24 секунды
Помогите пожалуйста моему неформалу сделать отличный бизнес
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2009, 12:02
Ответы с готовыми решениями:

матем. ожид.
не выходит с задачей. не понимаю как можно решить. математическое ожидание количества выпадающих в течение года в данной местности...

C++. Запись матем. выражений в переменную
Здравствуйте. Есть программа, высчитывающая интеграл. Вот функция, содержащая формулу для интеграла: double f(double x) { return...

Шметтеррер Введение в матем. статистику
Может есть у кого-то такая книжка в электронном виде...

3
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
03.05.2009, 12:41
У меня так получилось
Pascal
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
45
46
47
48
49
50
{$I-}
Program xa;
var
  n,s,i,l,max,s1,lnach,m:integer;
  c:array [1..101] of integer;
  f:text;
begin
  assign(f,'input.txt');
  reset(f);
  if IOResult= 0 then
  begin
    read(f,n);
    for i:=1 to n do
      read(f,c[i]);
    close(f);
   { for i:=1 to n do
      Write(c[i], ' ');}
    s:=0;
    s1:=0;
    l:=1;
    lnach:=0;
    while (l<n+1) do
    begin
      m:=l;
      max:=c[m];
      for i:=m to n do
        if c[i]>max then
        begin
          max:=c[i];
          l:=i;
        end;
      if l=lnach then  {Эта проверка может быть и не нужна, нет времени думать зачем я её сделал...}
      begin
        for i:=l+1 to n do
          s:=s+c[i];
        l:=n
      end;
      s:=s+c[l]*(l-lnach);
      lnach:=l;
      inc(l)
    end;
    assign(f,'output.txt');
    rewrite(f);
    Writeln(f,s);
    close(f)
  end
  else
    Writeln('oLLIubka otkpblTuia faula');
end.
{$I+}
1
 Аватар для Сергей Меркурьев
2 / 2 / 3
Регистрация: 30.04.2009
Сообщений: 98
03.05.2009, 13:48  [ТС]
Хммм, спасибо Вам. Задача полностью прошла.
Вот только я не могу понять для чего данная строчка
Pascal
1
2
3
4
5
6
if l=lnach then  {Эта проверка может быть и не нужна, нет времени думать зачем я её сделал...}
      begin
        for i:=l+1 to n do
          s:=s+c[i];
        l:=n
      end;
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
03.05.2009, 20:29
Ну проверяйте без неё, я перестраховывался, теперь она может быть на самом деле не нужна...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2009, 20:29
Помогаю со студенческими работами здесь

матем статистика, подскажите, пожалуйста!
посмотрите, пожалуйста, какой вариант верный?

помогите решить матем задачу в C++
Задача : s=cos(x) + (cos(x))/2 + ... + (cos(x)*n)/n^2 ; 0.2&lt;=X&lt;=0.8 ; n(max)= 20 ; Помогите решить математическую задачу в...

Определение операции сложения матем. символами
Друзья, помогите дать определение операции сложения математическими символами. Препод задал дом.задание) P.S. Извиняюсь, если не в...

Странный ответ в простейшем матем. примере
Сделал простой скрипт на компе где все отлично работает, а на смартфоне ответ вообще не тот: weight = 500 eat = 5 weight += eat ...

Закон распределения, матем ожидание, дисперсия, ср. кв. отклонение
Вероятность попадания первым стрелком в цель равна 0,9, вторым - 0,8, третьим – 0,6. Случайная величина Х равна числу попаданий при...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru