Решение задачи Максимум в таблице с Codeforces

Без пояснения   Просмотров: 32


Таблица a размера n × n задаётся следующим образом:

В первой строке и в первом столбце таблицы стоят единицы, то есть ai, 1 = a1, i = 1 для всех i = 1, 2, ..., n.
Каждое из оставшихся чисел в таблице определяется как сумма числа над ним и числа слева от него. Иными словами, остальные элементы таблицы задаются формулой ai, j = ai - 1, j + ai, j - 1.
Эти условия однозначно задают все элементы таблицы.

Вам даётся число n. Требуется определить значение максимального числа в таблице n × n, построенной по вышеприведенным правилам.

Код

  #include <bits/stdc++.h>

using namespace std;
#define ll long long
int main()
{
    int n;
    cin >> n;
    int a[n][n];
    for(int i = 0; i < n; ++i){
        a[0][i] = 1;
    }
    for(int i = 0; i < n; ++i){
        a[i][0] = 1;
    }
    for(int i = 1; i < n; ++i){
        for(int j = 1; j < n; ++j)
            a[i][j] = a[i - 1][j] + a[i][j - 1];
    }
    cout << a[n - 1][n - 1];
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться