mketol4663
11.07.2022 11:05

Выводстандартный вывод Тима любит футболки. В городе есть очень крутой магазин футболок, который продает футболки n цветов пронумерованных от 1 до n, включительно. В течении k дней магазин проводит масштабную акцию, где они будут продавать футболки некоторых цветов за полцены. Магазин опубликовал у себя на сайте таблицу a, где ai,j обозначает действует ли акция в i-й день на футболку цвета j (1 если действует, иначе 0). У Тимы есть порядок предпочтений цветов p, который является перестановкой чисел от 1 до n. Любимый цвет Тимы это цвет p1, второй самый любимый это цвет p2 и т.д. Каждый день в течении k дней он будет приходить в магазин, и среди тех цветов на которые действует акция в тот день, он купит одну футболку с наиболее любимым цветом. Формально, в i-й день он выберет самый минимальный j, что ai,pj=1 и купит одну футболку с цветом pj. Если в тот день нет ни одного цвета, на который действует акция, то он ничего не покупает. Тима хранит p в тайне. Какое максимальное количество различных цветов может оказаться среди футболок, которое он купил за k дней?


Выводстандартный вывод Тима любит футболки. В городе есть очень крутой магазин футболок, который про

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
elenabeloglazo
21.11.2021 04:20
Program Bally; var a:array[1..250] of string; N,l,max,x,i,b,p:integer; z,k:string; begin max:=0; readln(N); for i:=1 to N do readln(a[i]); z:=a[1]; l:=Pos(' ',z); Delete(z,1,l); l:=Pos(' ',z); Delete(z,1,l); Val(copy(z,1,Pos(' ',z)-1),x,l); max:=max+x; Delete(z,1,Pos(' ',z)); Val(copy(z,1,Pos(' ',z)-1),x,l); max:=max+x; Delete(z,1,Pos(' ',z)); Val(z,x,l); max:=max+x; for i:=2 to N do begin z:=a[i]; b:=0; l:=Pos(' ',z); Delete(z,1,l); l:=Pos(' ',z); Delete(z,1,l); Val(copy(z,1,Pos(' ',z)-1),x,l); b:=b+x; Delete(z,1,Pos(' ',z)); Val(copy(z,1,Pos(' ',z)-1),x,l); b:=b+x; Delete(z,1,Pos(' ',z)); Val(z,x,l); b:=b+x; if b>max then max:=b; end; for i:=1 to N do begin z:=a[i]; b:=0; l:=Pos(' ',z); p:=l; Delete(z,1,l); l:=Pos(' ',z); p:=p+l; Delete(z,1,l); Val(copy(z,1,Pos(' ',z)-1),x,l); b:=b+x; Delete(z,1,Pos(' ',z)); Val(copy(z,1,Pos(' ',z)-1),x,l); b:=b+x; Delete(z,1,Pos(' ',z)); Val(z,x,l); b:=b+x; if b=max then begin z:=a[i]; delete(z,p,length(z)-p+1); writeln(z); end; end; end. Наверное так!!
0,0(0 оценок)
Ответ:
romashkoremrmber
09.03.2020 21:00
Компьютеры используют двоичную систему потому, что она имеет ряд преимуществ перед другими системами:для ее реализации нужны технические устройства с двумя устойчивыми состояниями(есть ток - нет тока, намагничен - не намагничен и т.п.), а не, например, с десятью, - как в десятичной;представление информации посредством только двух состояний надежноипомехоустойчиво;возможно применение аппарата булевой алгебрыдля выполнения логических преобразований информации;двоичная арифметика намного проще десятичной.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота