В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История

, что не так с моим решением? Кинотеатр
В кинотеатре n рядов по m мест в каждом. В двумерном массиве хранится информация о проданных билетах, число 1 означает, что билет на данное место уже продан, число 0 означает, что место свободно. Поступил запрос на продажу k билетов на соседние места в одном ряду. Определите, можно ли выполнить такой запрос.

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

Программа получает на вход числа n≤30 и m≤30. Далее идут n строк, содержащих m чисел (0 или 1), разделённых пробелами. Затем дано число k.

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

Программа должна вывести номер ряда, в котором есть k подряд идущих свободных мест. Если таких рядов несколько, то выведите номер наименьшего подходящего ряда. Если подходящего ряда нет, выведите число 0.

Примеры
Ввод
2 4
1 1 0 0
0 0 1 1
4
Вывод
0

#include
#include

using namespace std;

int main()
{
int n,l,d,e,k,m;
cin >> n >> m;
vector > t(n, vector (m));
for (int i = 0; i < t.size(); ++i) {
for (int j = 0; j < t[i].size(); ++j) {
cin >> t[i][j];
}
}
cin>>k;
l = 0;
e = 0;
bool flag = false;
for (int i = 0; i < t.size(); ++i) {
e = 0;
d = 0;
for (int j = 0; j < t[i].size() - 1; ++j){
if (flag == false) {
if (t[i][j] == 0 && t[i][j + 1] == 0) {
e = e + 1;
d = e;
}
else {
e = 0;
}
if (e + 1 >= k && e != 0) {
l = i + 1;
flag = true;
}
}
}
}
cout< return 0;
}

Показать ответ
Ответ:
Batman89
Batman89
06.04.2021 18:50
Вывести числа от 1 до 20 и от 20 до 40 так же, просто цифры поменяй.
var
i:integer;
begin
writeln('1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20');
readln
end.

Вывести квадраты чисел от 1 до 10
var   
i: integer;
begin    
for i:=1 to 10 do      
writeln(i:4,'   ',sqr(i):4);    
readln
end.

Число n вводят с клавиатуры.Напечатать n раз число 5 (и оставшиеся 2 задачи можно этой же, просто поменяй кое-какие детали, подумай какие)
var
i,n:integer;
begin
writeln('Введите кол-во повторов числа: ');
readln(n);
for i:=1 to n do
writeln('5');
readln
end.
0,0(0 оценок)
Ответ:
dimamc99
dimamc99
13.06.2022 15:10
Я конечно не уверен, но возможно правильно будет вот так:
Я пишу ответ к второй, к первой сейчас уже и не вспомню (студен, зашел на сайт, потому что ностальгия)
Дано: N = 256, х = 64 - количество строк, у = 40 - количество символов в строке,
1) i = log2N = log2256 = 8 бит = 1 байт - объем одного символа;
2)К = х*у*1 = 64*40*1 = 2560 символов - в тексте; ( 1 поставил потом что одна страница)
3) I = i*К = 1*2560 = 2560 байт = 2,5 Кбайт - объем всего текста.
....Первую чего то и вспомнить не могу...
Чисто по теории там необходимо как и в первой действии найти объем одного символа...
log _{2} 68.656 = 6.0368550621 пусть будет 6 байта один символ...
Тогда ищем теперь сколько на 1 странице символов
128*48 = 6144 символов на одной странице
ищем объем одной страница 6144*6 = 36864 байта = 36 Кбайта.
Находим страницы 720 КБайт / 36 КБайта = 20 страниц.
Ну 1 точно правильно, во второй могут быть не точности...Удачи)
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота