yoga1290

SRM494 500pt

Jan 22nd, 2011
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. // 2nd problem in SRM494
  2. //Could u tell it's TIME LIMIT EXCEEDED?!
  3.  
  4.  
  5. import java.util.*;
  6. import java.util.regex.*;
  7. import java.text.*;
  8. import java.math.*;
  9.  
  10.  
  11. public class Painting
  12. {
  13.     public int largestBrush(String[] p)
  14.     {
  15.         boolean pass[]=new boolean[501];
  16.         int i,j,k;
  17.         int g[][]=new int[51][51];
  18.         for(i=0;i<p.length;i++)
  19.         {
  20.             for(j=0;j<p[i].length();j++)
  21.             {
  22.                 g[i][j]=0;
  23.                 if(i>0)
  24.                     g[i][j]+=g[i-1][j];
  25.                 if(j>0)
  26.                     g[i][j]+=g[i][j-1];
  27.                 if( j>0 && i>0)
  28.                     g[i][j]-=g[i-1][j-1];
  29.                 if(p[i].charAt(j)=='B') g[i][j]++;
  30.             //  System.out.print(g[i][j]+" ");
  31.             }
  32.         //  System.out.println();
  33.         }
  34.         System.out.println("\n\n");
  35.        
  36.         int res=1,t;
  37.         Arrays.fill(pass,true);
  38.         for(k=0;k<p.length;k++)
  39.         {
  40.             for(i=0;i+k<p.length;i+=k)
  41.             {
  42.                 for(j=0;j+k<p[i].length();j+=k)
  43.                 {
  44.                     t=g[i+k][j+k];
  45.                     if(i>0)
  46.                         t-=g[i-1][j+k];
  47.                     if(j>0)
  48.                         t-=g[i+k][j-1];
  49.                     if(i>0 && j>0)
  50.                      t+=g[i-1][j-1];
  51.                     if( t  !=(k+1)*(k+1))
  52.                         pass[k+1]=false;
  53.                 }
  54.             }
  55.         }
  56.         for(i=p.length;i>0;i--)
  57.             if(pass[i]) return i;
  58.         return 1;
  59.     }
  60.    
  61. <%:testing-code%>
  62. }
  63. //Powered by KawigiEdit 2.1.8 (beta) modified by pivanof!
Advertisement
Add Comment
Please, Sign In to add comment