erekeshevadinar
18.04.2022 20:35

Мила любит играть в Тетрис. Сегодня ей попалась новая игра, которая очень похожа на Тетрис.В этой игре есть поле в форме стакана ширины n, разделенное на клетки размером 1×1. В отличиеот обычного Тетриса, в этой игре используются горизонтальные фигурки1 × x, состоящие из x клеток: высоты1 и ширины x. Перед падением очередной фигурки, игрок может выбрать ее размер x любым целым числом от1доn, включительно. Фигурки нельзя поворачивать, но можно двигать влево и вправо. Фигурка падает до тех пор, пока не наткнётся на другую фигурку, либо на дно стакана.Мила не любит оставлять пустые клетки под фигурами. Ее цель заполнить нижние ряды поля,чтобы занятая фигурками часть образовала прямоугольник ширины n.Вам задано состояние поля в формате: a1, a2, . . . , an, где ai число клеток, занятых в i-м столбце стакана. В заданном поле никакая пустая клетка не находится под занятой. Найдите, какое минимальное число фигурок ей понадобится, чтобы Мила смогла заполнить нижние ряды поля, образовав прямоугольник ширины n

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ирина1853
29.01.2022 10:49

Достоинства:

 

- Проста в использовании

-Легкая деформация

-При создании изображения, в общем виде оно выглядит достаточно реалистично.

 

Недостатки:

 

-Плохая трансформация 

-Нельзя рассмотреть детали изображения(так как оно состоит из точек(пикселы) то при увилечении изображения, все точки , также увеличиваются)

-При создании подобного изображения нужно сразу вводить его данные(размер, глубина света и т.д) и, например, если надо передать фотографию на печать, и уменьшить ее размер и глубину  цвета, изображение искажается.

0,0(0 оценок)
Ответ:
kurilov218
05.10.2021 19:11

#include <iostream>

#include <vector>

#include <algorithm>

#include <string>

template <typename T>

void PrintVec(const std::vector<T>& vec)

{

for (const auto& el : vec)

{

 std::cout << el << " ";

}

}

int main()

{

std::vector<char> charVec = { 'a', 's', 'd', 'c' };

std::cout << "Input char vector: ";

PrintVec(charVec);

std::cout << std::endl;

std::sort(charVec.begin(), charVec.end());  // стандартная сортировка; сложность: O(N·log(N))

std::cout << "Sorted char vector: ";

PrintVec(charVec);

std::cout << std::endl;

system("pause");

return 0;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота