12分求助(c++)

P8662 [蓝桥杯 2018 省 AB] 全球变暖

a111111111111 @ 2024-05-16 10:01:48

只有12分

#include<bits/stdc++.h>
using namespace std;
int main()
{
    ios::sync_with_stdio(false); cin.tie(0); int n,z=0,lz=0; cin>>n;
    vector<vector<int>> a(n,vector<int>(n)); char xx;
    for(vector<int> &X:a)
    {
        for(int &x:X) cin>>xx,x=(xx!='#'),lz+=(xx=='#');
    }
    for(int x=0;x<n;x++)
    {
        for(int y=0;y<n;y++)
        {
            if(a[x][y]!=0) continue;
            if(a[x-1][y]==1 or a[x][y-1]==1 or a[x+1][y]==1 or a[x][y+1]==1)
            {
                z++;
                a[x][y]=2;
            }
        }
    }
    cout<<lz-z;
    return 0;
}

by FangZXCpp @ 2024-06-12 19:03:07

同求


by Juan2012 @ 2024-06-19 20:12:32

同求


|