1 条题解

  • 0
    @ 2025-7-12 10:47:42

    C++ :

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int map[1001][1001];
    char input;
    int ans_u,ans_f,ans_r,n,m;
    int main()
    {
        cin>>n>>m;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
            {
                cin>>input;
                map[i][j]=input-'0';
            }
        
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
            {
                if(map[i][j]>0) ans_u+=1;
            }
        
        for(int j=1;j<=m;j++)
        {
            ans_f+=map[1][j]; 
            for(int i=2;i<=n;i++)
            {
                if(map[i][j]>map[i-1][j])
                    ans_f+=(map[i][j]-map[i-1][j]); 
            }
        }
        
        for(int i=1;i<=n;i++)
        {
            ans_f+=map[i][1]; 
            for(int j=2;j<=m;j++)
            {
                if(map[i][j]>map[i][j-1])
                    ans_r+=(map[i][j]-map[i][j-1]);
            }
        }
        cout<<(ans_u+ans_f+ans_r)*2;
        return 0;
    }
    
    
    • 1

    信息

    ID
    6
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者