Вкаждой клетке квадратной таблицы со стороной 2021 записали некоторое натуральное число от 1 до 2021 так, что в каждой строке в некотором порядке стоят все числа от 1 до 2021 и таблица симметрична относительно диагонали, соединяющий левый верхний и правый нижний углы. найдите сумму чисел, стоящих на этой диагонали.
105
173
Ответы на вопрос:
Пусть некоторое число не встретилось на этой диагонали. тогда оно появится в таблице чётное число раз: на каждый раз, когда число встретилось ниже диагонали, приходится ещё раз, когда оно встретится выше диагонали, так как таблица заполнена симметрично. с другой стороны, оно появится по разу в каждой строчке — всего 2021 (нечётное) число раз. противоречие. значит, каждое число появляется на диагонали по разу. ответ: 1 + 2 + + 2021 = 2021 * 2022 / 2 = 2 043 231
Вот вариант на C++
#include <iostream>
int main(){
int n, m, s = 0; std::cin >> n >> m;
int a[n][m];
for(int i = 0; i < n; i++){
for(int ii = 0; ii < m; ii++){
std::cin >> a[i][ii];
s += a[i][ii];
}
}
std::cout << s / (n * m) << std::endl;
}
Популярно: Информатика
-
egorfeklistov03.10.2020 02:16
-
tolstykh2005ow2t1s07.02.2022 13:39
-
semaf134578913.10.2021 21:17
-
Кись12331.03.2021 17:44
-
larisa11512.04.2022 04:28
-
Цωετοζεκ20.07.2022 18:13
-
mmb116.04.2022 22:49
-
Топор22820.10.2020 14:03
-
youliya1613.04.2023 22:12
-
Polkjjj07.04.2021 01:06