输入完数据后还能输入
查看原帖
输入完数据后还能输入
657687
feiyangyang楼主2022/9/26 21:28

0pts代码

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#define ll long long
#define scanf(a) scanf("%d",&a);
#define printf(a) printf("%d",&a);
using namespace std;
int a[105][105],n;
bool check(int sum,int i,int j)
{
	int t=1;
	while(t<sum)
	{
		if(a[i+t][j+t]!=1)
			return false;
		t++;
	}
	int l=t+1;
	t=1;
	while(t<=sum)
	{
		if(a[l][t]!=1)
			return false;
		t++,l--;
	}
}
int ans;
int main(){
	scanf(n);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			scanf(a[i][j]);
		}
	}
	for(int i=2;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			for(int k=1;k<=n;k++)
			{
				if(a[j][k]==1)
				{
					if(check(i,j,k))
						ans++;
				}
				
			}
		}
	}
	printf(ans);
	return 0;
}
2022/9/26 21:28
加载中...