Прлплмопо
09.12.2021 22:51

В таблице представлены характеристики 10 крупнейших озер Казахстана: B
C
1
M
Самые крупные озера Казахстана
Площадь | Глубина
Название
область
2
2
MM
з Кумурун
Костанайская
460
3.5
4 Саською
Аманская
736
4,7
Северо-
5 Седетьтеноз
Казахстанская
750
3.2
6 Тендер
Акмолинская
1590 7,75
| Восточно-
7 Зайсан
Казахстанская
1810
8 Алаколь
Аманская
2200
54
15
5
18
9 Малое Аральское море Кызылординская
10 Аральское море Кызылординская
11 Баташ
Аманская
12 Каспийское море Атырауская
3300
13900
16400
371000)
42
26.5
1025
Укажите формулу для вычисления количества озер, имеющих площадь больше 1000 кв.км​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ННеетт
11.02.2022 09:47

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

int n(0),m(0);

cin >> n >> m;

int matrix[n][m];

char arr[n][m];

arr[0][0] = '0';

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

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

cin >> matrix[i][j];

if(!i && !j)continue;

if(!i){

matrix[i][j] += matrix[i][j-1];

arr[i][j] = 'R';

}

if(!j){

matrix[i][j] += matrix[i-1][j];

arr[i][j] = 'D';

}

if(i && j){

matrix[i][j] += max(matrix[i-1][j],matrix[i][j-1]);

if(max(matrix[i-1][j],matrix[i][j-1]) == matrix[i-1][j])arr[i][j] = 'D';

else arr[i][j] = 'R';

}

}

}

cout << matrix[n-1][m-1];

cout << "\n";

string s;

for(int i = n-1;;){

for(int j = m-1;;){

if(arr[i][j] == '0'){

reverse(s.begin(),s.end());

s.erase(0,1);

cout << s << endl;

return 0;

}

s.push_back(arr[i][j]);

s.push_back(' ');

if(arr[i][j] == 'R'){

j -= 1;

continue;

}

if(arr[i][j] == 'D'){

i -= 1;

continue;

}

}

}

cout << endl;

return 0;

}

Объяснение:

0,0(0 оценок)
Ответ:
Хорошоучусь
04.03.2023 09:03
Дорога, соединяющая города i и j, даст единицу в две позиции - (i, j) и (j, i). Тогда общее количество единиц в матрице равно удвоенному числу дорог. Отсюда и простое решение - считать N^2 чисел, подсчитать количество единиц и поделить его на 2. Можно считать и сумму - от этого ничего не изменится.

   #include <iostream> 
   int main() {
       int n = 0, sum = 0, temp = 0;
       std :: cin >> n;
       for (int i = 0; i < n * n; i++) {
           std :: cin >> temp;
           sum += temp;
       }
       std :: cout << sum / 2;
       return 0;
   }
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота