, что не так с моим решением? Кинотеатр
В кинотеатре 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;
}
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.
Я пишу ответ к второй, к первой сейчас уже и не вспомню (студен, зашел на сайт, потому что ностальгия)
Дано: 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 Кбайт - объем всего текста.
....Первую чего то и вспомнить не могу...
Чисто по теории там необходимо как и в первой действии найти объем одного символа...
68.656 = 6.0368550621 пусть будет 6 байта один символ...
Тогда ищем теперь сколько на 1 странице символов
128*48 = 6144 символов на одной странице
ищем объем одной страница 6144*6 = 36864 байта = 36 Кбайта.
Находим страницы 720 КБайт / 36 КБайта = 20 страниц.
Ну 1 точно правильно, во второй могут быть не точности...Удачи)