题解 | #科学家的模型#

科学家的模型

https://ac.nowcoder.com/acm/contest/11175/A

矩阵上下左右各拓宽 个单位。

统计每一个 字符周围的 是否为三个。

最后 字码不存在这样的 字符 字码存在一个 字码存在两个

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pii;
typedef double db;
#define fi first
#define se second
int m[8][8];
inline int around(int x, int y){
    return m[x-1][y]+m[x][y-1]+m[x+1][y]+m[x][y+1];
}
inline int ans(){
    int res=0;
    for(int i=1;i<=5;++i)
        for(int j=1;j<=5;++j)
            if(m[i][j]==1&&around(i, j)==3)
                ++res;
    if(res==0) return 0;
    else if(res==1) return 9;
    else return 8;
}
inline int read01(){
    char c=0;
    while(c!='0'&&c!='1') cin>>c;
    return c=='1';
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    for(int i=1;i<=5;++i)
        for(int j=1;j<=5;++j)
            m[i][j]=read01();
    cout<<ans();
    cout.flush();
    return 0;
}
全部评论

相关推荐

LuminousZJ:不行,最后还是要看学信网的,这点不能伪装,也骗不过人家,得不偿失
点赞 评论 收藏
分享
05-11 20:45
已编辑
西南石油大学 Java
程序员小白条:中小厂可以,但主要28届的话,一般都得大三上了,暑假的话机会比较少,全国投或许可以
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务