1 条题解

  • 2
    @ 2026-3-15 13:16:38

    #include<bits/stdc++.h>

    using namespace std;

    int main()

    {

    int n,m;
    
    int big=0;
    
    cin>>n>>m;
    
    int num[n][m];
    
    for(int i=0;i<n;i++)
    
    {
    
        for(int j=0;j<m;j++)
        
        {
        
        	cin>>num[i][j];
          
        }
      
    }
    
    for(int x1=0;x1<n;x1++)
    
    {
    
    	for(int y1=0;y1<m;y1++)
      
    	{
      
    	   	for(int x2=x1;x2<n;x2++)
          
    	   	{
          
    	   	  	for(int y2=y1;y2<m;y2++)
              
    	   	  	{
              
    	   	  	    int flag=1;
                  
    	            for(int y=x1;y<=x2;y++)
                
    		        {
              
    		    	    for(int z=y1;z<=y2;z++)
                
    		    	    {
                
    		    		    if(num[y][z]==0)
                  
    		    		    {
                  
    		    			    flag=0;
                    
    		    			    break;
                    
    				        }
                  
    			        }
                
    		        }
              
    		        if(flag==1)
              
    		        {
              
    		            big=max(big,(x2-x1+1)*(y2-y1+1));
    		        }
              
    		    }
          
    	    }
        
        }
        
    }
    
    cout<<big;
    
    return 0;
    

    }

    • 1

    信息

    ID
    596
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    22
    已通过
    10
    上传者