4 条题解

  • 1
    @ 2024-9-8 20:09:27

    J4A 宾果游戏 题解:

    思路:先判断每行每列是否有一行或一列是五个一的,再判断两条对角线。

    Code:

    #include<iostream>
    using namespace std;
    long long n=5,a[10][10];
    int main()
    {
    	for(int i=1;i<=n;i++)
    		for(int j=1;j<=n;j++)
    			cin>>a[i][j];
    	for(int i=1;i<=n;i++)
    	{
    		if(a[i][1]&&a[i][2]&&a[i][3]&&a[i][4]&&a[i][5])
    		{
    			cout<<"Yes";
    			return 0;
    		}
            //判断每一行
    		if(a[1][i]&&a[2][i]&&a[3][i]&&a[4][i]&&a[5][i])
    		{
    			cout<<"Yes";
    			return 0;
    		}
            //判断每一列
    	}
    	if(a[1][1]&&a[2][2]&&a[3][3]&&a[4][4]&&a[5][5])
    	{
    		cout<<"Yes";
    		return 0;
    	}
    	if(a[1][5]&&a[2][4]&&a[3][3]&&a[4][2]&&a[5][1])
    	{
    		cout<<"Yes";
    		return 0;
    	}
        //判断两条对角线
    	cout<<"No";
    	return 0;
    }
    

    信息

    ID
    46
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    370
    已通过
    221
    上传者