uglichwatch
?>

По информатике. pascal или delphi с подробным решением и объяснениями! банкомат в некотором государстве в обращении находятся банкноты определенных номиналов. национальный банк хочет, чтобы банкомат выдавал любую за сумму при минимального числа банкнот, считая, что запас банкнот каж дого номинала неограничен. национальному банку решить эту . входные данные первая строка входных данных содержит натуральное число n не превосходящее 100 — количество номиналов банкнот в обращении. вторая строка входных данных содержит n различных натуральных чисел x1, x2, xn, не превосходящих 106 — номиналы банкнот. третья строчка содержит натуральное число s, не превосходящее 106 —сумму, которую необходимо выдать. выходные данные программа должна найти представление числа s виде суммы слагаемых из множества xi, содержащее минимальное число слагаемых и вывести это представление на экран (в виде последовательности чисел, разделенных пробелами если таких представлений существует несколько, то программа должна вывести любое (одно) из них. если такое представление не существует, то программа должна вывести строку no solution. примеры входные данные 5 1 3 7 12 32 40 выходные данные 32 7 1

Информатика

Ответы

Маркина Ворошилина
Var v:array [0..100000] of integer;    a:array [0..100,0..100000] of integer;    m,p,k,w:integer;
procedure step(z,ma:integer);beginif z>0 then       if a[z,ma]<>a[z-1,ma] then                             if a[z-1,ma]<a[z-1,ma-v[z]]+v[z] then                                                              begin step(z-1,ma-v[z]);                                                                    write(v[z],' ');                                                              end                                                              else step(z-1,ma)                                                              else step(z-1,ma); end;

beginread(k);for p:=1 to k do begin   read(v[p]);   end;read(w);for p:=1 to k do begin   for m:=1 to w do begin      if m-v[p]>=0 then a[p,m]:=(max(a[p-1,m-v[p]]+v[p],a[p-1,m]))                   else a[p,m]:=a[p-1,m];      end;      end;if a[k,w]=w then step(k,w)            else writeln('No solution');end.
nchorich55
Используем формулу Герона для нахождения площади треугольника по трем сторонам: S=√(p·(p-a)·(p-b)·(p-c)), где p - полупериметр, равный
p=(a+b+c)/2

Программа:

program z;
var a1,b1,c1,a2,b2,c2,p1,p2,s1,s2:real;
begin
readln(a1,b1,c1);   {ввод длин сторон первого треугольника}
p1:=(a1+b1+c1)/2; {полупериметр первого треугольника}
s1:=sqrt(p1*(p1-a1)*(p1-b1)*(p1-c1)); {площадь первого треугольника}

readln(a2,b2,c2);  {ввод длин сторон второго треугольника}
p2:=(a2+b2+c2)/2; {полупериметр второго треугольника}
s2:=sqrt(p2*(p2-a2)*(p2-b2)*(p2-c2)); {площадь второго треугольника}
if s1=s2                   {если площади треугольников равны}
then writeln('Yes')   {то вывести положительный ответ}
else writeln('No');    {иначе вывести отрицательный ответ}
end.
Кирилл-Анна1023
Вес символа в Unicode - 2 байта, или 16 бит, или 2^4 бит.
Информационный объём файла - 15Кбайт, или 15 * 1024 байт, или 15 * 2^10 байт, или 15 * 2^10 * 2^3 бит, или 15 * 2^13 бит.
Одна строка -  64 символа, или 2^6.
Рассчитаем сколько весит одна строка = вес одного символа * кол-во символов = 2^4 * 2^6 = 2^10 бит. 
Найдем кол-во строк = информационный объём файла / вес одной строки = (15 * 2^13) / 2^10 = 15 * 2^(13 - 10) = 15 * 2^3 = 15 * 8 = 120 строк.

В файле 10 страниц, следовательно на одной странице 12 строк.

ответ: 12 строк.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

По информатике. pascal или delphi с подробным решением и объяснениями! банкомат в некотором государстве в обращении находятся банкноты определенных номиналов. национальный банк хочет, чтобы банкомат выдавал любую за сумму при минимального числа банкнот, считая, что запас банкнот каж дого номинала неограничен. национальному банку решить эту . входные данные первая строка входных данных содержит натуральное число n не превосходящее 100 — количество номиналов банкнот в обращении. вторая строка входных данных содержит n различных натуральных чисел x1, x2, xn, не превосходящих 106 — номиналы банкнот. третья строчка содержит натуральное число s, не превосходящее 106 —сумму, которую необходимо выдать. выходные данные программа должна найти представление числа s виде суммы слагаемых из множества xi, содержащее минимальное число слагаемых и вывести это представление на экран (в виде последовательности чисел, разделенных пробелами если таких представлений существует несколько, то программа должна вывести любое (одно) из них. если такое представление не существует, то программа должна вывести строку no solution. примеры входные данные 5 1 3 7 12 32 40 выходные данные 32 7 1
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

mar77873
oslopovavera
afomin63
picassovrn
droshchupkin
M10M11M12
ladykalmikova81
mvinogradov6
boykoz9
Aleksandrivanovna
cherkashenko87543
Kuznetsova1639
viz-art-pnz1664
zibuxin6
dashakhmeleva6