
Помогите с решением задач на C#. 1. Дано натуральное число N, дале следуют N целых цисел.
Необходимо вывести в первой строке длину наибольшего среза. Со следующей строки вывести через пробел содержимое среза. Если таких срезов несколько выводить каждый из них с новой строки. 2.Дано N пицц. Пиццу резать нельзя! Если распределить пиццы поровну среди М друзей, то по скольку пицц получит каждый друг и сколько пицц окажутся не распределенными?Программа получает на вход два натуральных числа N и M, при чем N > M. N не превосходит 10^9 Программа должна вывести два числа - сколько пицц достанется каждому другу и сколько пицц останется не распределенными через пробел

Ответы на вопрос

Задача 2)
using System;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
int n,m,x,y;
Console.Write("Кол-во пиц: ");
n = int.Parse(Console.ReadLine());
Console.Write("Кол-во друзей: ");
m = int.Parse(Console.ReadLine());
x = Math.DivRem(n, m,out y);
Console.WriteLine("===========================");
Console.WriteLine("Кол-во на чел: " + x);
Console.WriteLine("Остаток: " + y);
Console.Read();
}
}
}
Надеюсь помог!



Задача 1: Наибольший срез
Дано натуральное число N, за которым следуют N целых чисел. Необходимо вывести в первой строке длину наибольшего среза, а со следующей строки вывести содержимое этого среза. Если таких срезов несколько, то каждый из них должен быть выведен с новой строки.
Решение: 1. Считываем число N. 2. Создаем список, в который будем сохранять целые числа. 3. Считываем N целых чисел и добавляем их в список. 4. Инициализируем переменные `start` и `end` для отслеживания текущего среза. 5. Инициализируем переменные `max_start` и `max_end` для отслеживания наибольшего среза. 6. Инициализируем переменную `max_length` для хранения длины наибольшего среза. 7. Проходим по списку чисел и проверяем каждую пару чисел. - Если текущее число меньше следующего числа, то это начало нового среза. - Если текущее число больше следующего числа, то это конец текущего среза. - Если длина текущего среза больше длины наибольшего среза, то обновляем значения `max_start`, `max_end` и `max_length`. 8. Выводим наибольшую длину среза. 9. Выводим содержимое наибольшего среза.
Пример кода на C#: ```csharp using System;
class Program { static void Main() { int N = int.Parse(Console.ReadLine()); int[] numbers = new int[N]; for (int i = 0; i < N; i++) { numbers[i] = int.Parse(Console.ReadLine()); }
int start = 0; int end = 0; int max_start = 0; int max_end = 0; int max_length = 0;
for (int i = 0; i < N - 1; i++) { if (numbers[i] < numbers[i + 1]) { end = i + 1; } else { if (end - start + 1 > max_length) { max_start = start; max_end = end; max_length = end - start + 1; } start = i + 1; end = i + 1; } }
if (end - start + 1 > max_length) { max_start = start; max_end = end; max_length = end - start + 1; }
Console.WriteLine(max_length); for (int i = max_start; i <= max_end; i++) { Console.Write(numbers[i] + " "); } } } ```
Пример ввода: ``` 10 1 2 3 4 5 4 3 2 1 2 ```
Пример вывода: ``` 5 1 2 3 4 5 ```
Задача 2: Распределение пицц
Дано N пицц. Пиццу резать нельзя! Если распределить пиццы поровну среди M друзей, то по скольку пицц получит каждый друг и сколько пицц окажутся не распределенными? Программа получает на вход два натуральных числа N и M, при чем N > M. N не превосходит 10^9. Программа должна вывести два числа - сколько пицц достанется каждому другу и сколько пицц останется не распределенными через пробел.
Решение: 1. Считываем числа N и M. 2. Вычисляем, сколько пицц достанется каждому другу, разделив N на M и округлив результат вниз. 3. Вычисляем, сколько пицц останется не распределенными, вычтя из N произведение полученного количества пицц на M. 4. Выводим результаты.
Пример кода на C#: ```csharp using System;
class Program { static void Main() { int N = int.Parse(Console.ReadLine()); int M = int.Parse(Console.ReadLine());
int pizzas_per_friend = N / M; int remaining_pizzas = N - (pizzas_per_friend * M);
Console.WriteLine(pizzas_per_friend + " " + remaining_pizzas); } } ```
Пример ввода: ``` 10 3 ```
Пример вывода: ``` 3 1 ```


Топ вопросов за вчера в категории Информатика







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