Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 24.11.2016
Сообщений: 14

Расчет премии

22.12.2019, 15:38. Показов 839. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна идея для решения следующей задачи:
Прораб и два работника имеют зарплату А, Б, С соответственно. Работодатель хочет распределить преимю N так, чтобы в итоге прораб ( в суме с премией) заработал в два раза больше чем каждый из работников.
Пример: вход 7 3 4 N=12.
выход: 5 3 2.

Простой перебор не проходит по времени
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2019, 15:38
Ответы с готовыми решениями:

Расчитать размер премии
http://s60.***********/i167/1010/f2/2f31726230b1.jpg Добавлено через 46 минут Знаю что не правильно написала даже название темы и...

Расчёт премии в Эксель
Всем привет. Директор попросил сделать расчёт премии. Не могу сообразить как это сделать в excel. Кто может и соображает в данном...

Расчет премии вводимой с формы
Помогите пожалуйста привести код в рабочее состояние. Исправляя одну ошибку он начинает выдавать другую(синтаксис вроде верный проверял)!...

3
0 / 0 / 1
Регистрация: 24.11.2016
Сообщений: 14
25.12.2019, 14:47  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var a,b,c,n,x,y,z:int64;
begin 
readln(a);
readln(b);
readln(c);
readln(n);
for x:=n downto 0 do
for y:=n-x downto 0 do
for z:=0 to n-x-y do
if ((a+x=2*(B+y))and(2*(b+y)=2*(c+z)))and(x+y+z<=n) then
 begin writeln(x);writeln(y);writeln(z);halt;end;
writeln(0);
end.
Даное решение набирает треть баллов. Помогите оптимизировать!
0
0 / 0 / 1
Регистрация: 24.11.2016
Сообщений: 14
03.01.2020, 19: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
var
  a, b, c, n,  a1, b1, c1,  n1: int64;
 
begin
  readln(a);
  readln(b);
  readln(c);
  readln(n);
  a1 := a; b1 := b; c1 := c;
  
  if b1 < c1 then begin n1 := c1 - b1; b1 := b1 + n1; n := n - n1; if n < 0 then begin writeln(0); halt; end; end;
  if b1 > c1 then begin n1 := b1 - c1; c1 := c1 + n1; n := n - n1; if n < 0 then begin writeln(0); halt; end; end;
  if a1 < 2 * c1 then begin n1 := 2 * c1 - a1; a1 := a1 + n1; n := n - n1; if n < 0 then begin writeln(0); halt; end; end;
  if a1 > 2 * c1 then begin n1 := (a1 - 2 * c1) div 2; b1 := b1 + n1; c1 := c1 + n1; n := n - 2 * n1; if n < 0 then begin writeln(0); halt; end; end;
  if a1 > 2 * c1 then begin a1 := a1 - 1; end;
  
  if a1 = 2 * b1 then
  begin
    n1 := n div 4;
    a1 := a1 + 2 * n1;
    b1 := b1 + n1;
    c1 := c1 + n1;
    
  end;
  writeln(a1 - a);
  writeln(b1 - b);
  writeln(c1 - c);
  
end.
0
0 / 0 / 1
Регистрация: 24.11.2016
Сообщений: 14
04.01.2020, 10:45  [ТС]
или еще проще.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  a, b, c, n,  s: int64;
 
begin
  readln(a);
  readln(b);
  readln(c);
  readln(n);
  s:=(a+b+c+n) div 4;
  if (a<=2*s) and (b<=s)and(c<=s) then begin
  writeln(2*s - a);
  writeln(s - b);
  writeln(s - c);end else writeln(0);
  
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2020, 10:45
Помогаю со студенческими работами здесь

Расчёт премии вводимой с формы
Помогите доделать или переделать код(как получится) Private Sub CommandButton1_Click() Dim s As Long, k As Long Dim p As Double If...

Расчет премии по факту выполнения плана
Здравствуйте всем. Необходимо помощь в составлении формулы. Суть такая, необходимо в ячейке рассчитывать премиальную часть менеджера...

Лабораторная работа. Расчет премии по филиалам
посмотрите не могу сообразить, есть исходная таблица, ее я сделала теперь к исходной таблице не обходимо сделать это, а как это сделать...

Расчет премии в Excel в зависимости от % выполнения плана
Помогите, пожалуйста, рассчитать премиальный фонд предприятий, перевыполнивших план более чем на 30%. Пробовала и ВПР и ЕСЛИ - не...

Формулы Excel логические и поиск (расчет премии, цены, остатка товара)
Добрый день. Добрый день. Помогите пожалуйста заполнить ячейки, выделенные желтым цветом в файле (на 2х листах).


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru