1) В первом задании просто берёшь и переводишь, грубо говоря, всё числа от 0 до 25 с 10 системы, в 6 и смотришь какие числа начинаются на 4. Например Тут только три числа получилось.То есть ответ 4,40,41
2)Мы знаем что Поскольку то и . Предположим что . Просто переведём в десятичное число, и получаем ответ 8. 3) Третье задание точно такое как и 2, только сформулировано немножко по другому. Опять же соответственно . Глядя на разницу между 65 и 311, можно предположить, что N как минимум в 2 раза меньше 8. Поэтому допустим N=4. И проверяем . То есть . Это именно то, что нам нужно. ответ . Надеюсь хоть чем то
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
vector<vector<int> > t(x, vector<int> (y));
for (int i = 0; i < x; ++i){
for (int j = 0; j < y; ++j){
int mark;
cin >> mark;
t[i][j] = mark;
}
}
for (int i = 1; i < y; ++i){
t[0][i] += t[0][i - 1];
}
for (int i = 1; i < x; ++i){
t[i][0] += t[i - 1][0];
}
for (int i = 1; i < x; ++i){
for (int j = 1; j < y; ++j){
t[i][j] += min(t[i - 1][j], t[i][j - 1]);
}
}
cout << t[x - 1][y - 1] << endl;
}
Объяснение:
от 0 до 25 с 10 системы, в 6 и смотришь какие числа начинаются на 4.
Например
Тут только три числа получилось.То есть ответ 4,40,41
2)Мы знаем что
Предположим что
ответ 8.
3) Третье задание точно такое как и 2, только сформулировано немножко по другому. Опять же
Глядя на разницу между 65 и 311, можно предположить, что N как минимум в 2 раза меньше 8. Поэтому допустим N=4.
И проверяем
Это именно то, что нам нужно.
ответ
Надеюсь хоть чем то