Đề bài
Bài này e chỉ làm đc có 50% số test thôi.
#include <bits/stdc++.h>
using namespace std;
int m, n, tong = 0;
int f[1005][1005];
int main()
{
cin >> m >> n;
for(int i = 1; i <= m; i++){
for(int j = 1; j <= n; j++){
cin >> f[i][j];
}
}
int i = 1, j = 1, a, b;
while(i != m || j != n){
if(i < m){
a = f[i+1][j];
} else {
a = -1;
}
if(j < n){
b = f[i][j+1];
} else {
b = -1;
}
if(max(a, b) != -1){
if(max(a,b) == a){
i++;
} else {
j++;
}
} else {
cout << -1;
return 0;
}
tong += f[i][j];
}
cout << tong;
return 0;
}