Відповідь :
Для початку знаходимо площу малюнка :
1) 10 см * 15 см = 150 см^2
Далі знаходимо кількість пікселів в одному квадратному сантиметрі екрана :
2) 36 * 36 = 1296 пікселів / см^2
Знаходимо загальну кількість пікселів на екрані :
3) 150 см^2 * 1296 пікселів / см^2 = 194400 пікселів
Знаходимо обся пам'яті для збереження 194400 пікселів малюнка. За умовою задачі глибина малюнка становить 32 біт. Тобто для кодування кожного пікселя на малюнку використовують 32 біт. 32 біт = 32 : 8 = 4 байти
Тоді :
4) 194400 пікселі * 4 байти = 777600 байти
777600 байти : 1024 = 759,375 Кбайт
Відповідь : теоретично буде потрібно 759,375 Кбайт пам'яті
Поделитесь своими знаниями, ответьте на вопрос:
1)Приведите пример листинга программа, которая заполняет пустой массив десятью целыми числами, введеными с клавиатуры. 2)Вычислите сумму данных N натуральных чисел. Входные данные Вводится число N, а затем N чисел, сумму которых необходимо вычислить. Выходные данные Выведите единственное число - сумму введенных чисел. 3)В первый день спортсмен пробежал x километров, а затем он каждый день увеличивал пробег на 10% от предыдущего значения. По данному числу y определите номер дня, на который пробег спортсмена составит не менее y километров. Входные данные Программа получает на вход действительные числа x и y Выходные данные Программа должна вывести одно натуральное число. 4)Даны координаты двух точек на плоскости, требуется определить, лежат ли они в одной координатной четверти или нет (все координаты отличны от нуля Входные данные Вводятся 4 числа: координаты первой точки (x1, y1) и координаты второй точки (x2, y2). Выходные данные Программа должна вывести слово YES, если точки находятся в одной координатной четверти, в противном случае вывести слово NO. 5) Выведите все элементы списка с четными индексами (то есть A[0], A[2], A[4], ...). Программа должна быть эффективной и не выполнять лишних действий! Входные данные Вводится список чисел. Все числа списка находятся на одной строке. Выходные данные Выведите ответ на задачу.
сразу говорю, это неполное решение и за него дают не 100 а лишь да мало, но лучше чем ничего, на крайний случай если так и не найдешь толковое решение
from queue import PriorityQueue
d = {k: x for k, x in enumerate(map(int, input().split())) if x != 0}
q = PriorityQueue()
for x, k in d.items():
q.put((-k, x))
res = []
p_k, p_x = q.get()
res.append(p_x)
while q.qsize() != 0:
k, x = q.get()
res.append(x)
if p_k < -1:
q.put((p_k + 1, p_x))
p_k, p_x = (k, x)
print(*res[::-1], sep='')