#include
#include
#include
#include // Для INT_MIN
using namespace std;
int main() {
int N, M;
cin >> N >> M;
int max_result = INT_MIN; // Начинаем с самого маленького значения
for (int i = 0; i < N; ++i) {
for (int j = 0; j < M; ++j) {
int result;
cin >> result;
if (result > max_result) {
max_result = result; // Обновляем максимальный результат
}
}
}
cout << max_result << endl;
return 0;
}
Объяснение кода:
Сначала считываем количество учеников N и количество дней M.
Инициализируем переменную max_result значением INT_MIN, чтобы гарантировать, что любой реальный результат будет больше начального значения.
Используем два вложенных цикла для перебора всех результатов каждого ученика за каждый день.
Внутри внутреннего цикла считываем текущий результат и проверяем, больше ли он текущего максимального результата. Если да, то обновляем max_result.
После всех итераций выводим найденный максимальный результат.
Этот код эффективно находит максимальный результат среди всех результатов учеников за все дни, выполняя минимальное количество операций, необходимых для решения задачи.
Теперь Андрею и Иннокентию захотелось узнать, каково самое максимальное количество баллов, которое удалось принести кому-либо из учеников факультета в этом учебном году, чтобы в следующем году побить этот рекорд.
Помогите ребятам найти самый максимальный результат.
Формат входных данных
Первая строка содержит два натуральных числа N (1≤N≤100) и M (1≤M≤100) – количество учеников и дней соответственно.
Следующие N строк содержат по M целых чисел (|aij|≤109) – результаты учеников.
Формат выходных данных
Требуется вывести максимальный результат.