求帮
查看原帖
求帮
1346213
zhangyibo2010楼主2024/11/19 18:34
#include<bits/stdc++.h>
using namespace std;
char a[1002][1002]={'0'};
int main(){
    int n,m;
    long long sum1=0;
    long long sum2=0;
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cin>>a[i][j];
            a[i][j]-=48;
            sum1+=a[i][j]*6;
            if(a[i][j]>=2) sum1-=(a[i][j]-1);
        }
    }
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            sum2+=min(a[i][j],a[i-1][j]);
            sum2+=min(a[i][j],a[i][j-1]);
            sum2+=min(a[i][j],a[i+1][j]);
            sum2+=min(a[i][j],a[i][j+1]);
        }
    }
    cout<<sum1-sum2/2;
    return 0;
}

帮忙

2024/11/19 18:34
加载中...