#include <iostream>
#include <vector>
#include <unordered_set>
using namespace std;
int main() {
int m,n;
cin>>n>>m;
vector<vector<int>> v(n, vector<int>(m,0));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
cin>>v[i][j];
}
}
long long int sum = 0;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
if(v[i][j]>0) {
sum += 6;
if (v[i][j] > 1) {
sum += 4 * (v[i][j] - 1);
}
if (i>0){
sum -= 2 * min(v[i][j], v[i-1][j]);
}
if (j>0){
sum -= 2 * min(v[i][j], v[i][j-1]);
}
}
}
}
cout<<sum<<endl;
return 0;
}
这个代码ac了~