xxlllxxx
16.02.2022 11:47

. У Поликарпа есть прямоугольный лист бумаги, разделенный на клетки. Всего на листе есть n строк и m столбцов. Каждая клетка на листе имеет белый цвет.
Поликарп решил покрасить ровно k различных клеток своего листа в красный цвет.
Поликарп пока не знает какие именно клетки поля он покрасит в красный цвет. Перед
покраской он обратился к вам и просит посчитать два числа:
• минимальное количество строк, в которых в красный цвет может быть покрашена
хотя бы одна клетка после покраски k произвольных различных клеток листа;
• максимальное количество строк, в которых в красный цвет может быть покрашена
хотя бы одна клетка после покраски k произвольных различных клеток листа.
Формат входных данных
В первой строке следует целое число n (1 6 n 6 106
) — количество строк на листе.
Во второй строке следует целое число m (1 6 m 6 106
) — количество столбцов на листе.
В третьей строке следует целое число k (1 6 k 6 min(109
, n · m)) — количество клеток,
которые покрасит Поликарп.
Формат выходных данных
Выведите два целых числа — минимальное и максимальное количество строк, в которых
в красный цвет может быть покрашена хотя бы одна клетка после покраски в красный
цвет k произвольных различных клеток листа.
Примеры
стандартный ввод стандартный вывод
3
4
2 1 2

4
5
20 4 4

50
66
199 4 50
Замечание
В первом примере, если обе красные клетки будут в одной строке, то минимальное
количество строк равно 1. Если же красные клетки будут в двух разных строках, то максимальное количество строк равно 2.
Во втором примере все клетки на листе будут покрашены в красный цвет, поэтому
минимальное и максимальное количество строк равно 4.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
valerunik160val
06.05.2022 19:38
Basic:
DIM tetradCount as INTEGER, oblojCount as INTEGER, price1 AS INTEGER, price2 AS INTEGER
CLS
INPUT "Введите кол-во тетрадей:"; tetradCount
INPUT "Введите кол-во обложек:"; oblojCount

price1 = tetradCount * 5
price2 = oblojCount * 3

PRINT "Стоимость тетрадей:"; price1
PRINT "Стоимость обложек:"; price2
PRINT "Общая стоимость:"; price1 + price2
END

C#:
Обычный класс, единственная директива препроцессора System, в методе main

int tetradCount, oblojCoubt, priceOne, priceTwo, priceSum;

Console.WriteLine("Введите кол-во тетрадей:");
tetradCount = int.Parse(Console.ReadLine());

Console.WriteLine("Введите кол-во обложек:");
oblojCount = int.Parse(Console.ReadLine());

priceOne = tetradCount * 5;
priceTwo = oblojCount * 3;
priceSum = priceOne + PriceTwo;

Console.WriteLine("Стоимость тетрадей: " + priceOne);
Console.WriteLine("Стоимость обложек: " + priceTwo);
Console.WriteLine("Общая стоимость: " + priceSum);
0,0(0 оценок)
Ответ:
milakaty
08.04.2021 05:29

Відповідь:

#include <iostream>

using namespace std;

void sortmaxtomin(int *arr){

for(int i = 0; i < 7;i++){

 for(int j = 0; j < 6; j++){

  if(arr[i] > arr[j]){

   swap(arr[i], arr[j]);

  }

 }

}

}

void sortmintomax(int *arr){

for(int i = 0; i < 7;i++){

 for(int j = 0; j < 6; j++){

  if(arr[i] < arr[j]){

   swap(arr[i], arr[j]);

  }

 }

}

}

void printarr(int *arr){

for(int i = 0; i < 7; i++){

 cout << arr[i] << " ";

}

}

int main(){

setlocale(LC_ALL , "Rus");

int A[] = {20,110,40,775,95,145,1100};

cout << "Массив: ";

printarr(A);

cout << "\nСортировка по убыванию: ";

sortmaxtomin(A);

printarr(A);

cout << "\nСортировка по возрастанию: ";

sortmintomax(A);

printarr(A);

return 0;

}

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