hihoCoder太阁最新面经算法竞赛18 register

Ended

Participants:65

Verdict:Accepted
Score:100 / 100
Submitted:2016-12-12 20:45:38

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
using namespace std;
char a[510][510];
int n;
int main(){
    scanf("%d",&n);
    for(int i=0;i<n;i++){
            scanf("%s",a[i]);
    }int ans=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            int k = 0;
            while(k<=i&&k+i<n&&k<=j&&k+j<n&&a[i-k][j]=='1'&&a[i+k][j]=='1'&&a[i][j-k]=='1'&&a[i][j+k]=='1')k++;
            if(k>ans)ans=k;
        }
    }
    if(ans==0)ans=1;
    printf("%d\n",ans-1);
    return 0;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX