Advertisement
Guest User

hardcore gay sex

a guest
Apr 18th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. int h[5][2005];
  5. int sp[2005];
  6. int main()
  7. {
  8.     freopen("banda.in","r",stdin);
  9.     freopen("banda.out","w",stdout);
  10.     int n,x;
  11.     scanf("%d",&n);
  12.     for(int i=1;i<=n;++i)
  13.     {
  14.         for(int j=1;j<=n;++j)
  15.         {
  16.             scanf("%d ",&x);
  17.             h[1][i]+=x;
  18.             h[2][j]+=x;
  19.             h[4][i+j-1]+=x;
  20.             h[3][i+n-j]+=x;
  21.         }
  22.     }
  23.     int maxx=INT_MIN,rang=0,segv=0;
  24.     int cnt=0;
  25.     for(int i=1;i<=n;++i)
  26.     {
  27.         if(h[1][i]!=n)
  28.         {
  29.             if(maxx<cnt*n&&cnt>1)
  30.             {
  31.                 maxx=cnt*n;
  32.                 rang=1;
  33.                 segv=cnt;
  34.             }
  35.             cnt=0;
  36.             continue;
  37.         }
  38.         cnt++;
  39.     }
  40.     if(maxx<cnt*n&&cnt>1)
  41.             {
  42.                 maxx=cnt*n;
  43.                 rang=1;
  44.                 segv=cnt;
  45.             }
  46.     cnt=0;
  47.     for(int i=1;i<=n;++i)
  48.     {
  49.         if(h[2][i]!=n)
  50.         {
  51.             if(maxx<cnt*n&&cnt>1)
  52.             {
  53.                 maxx=cnt*n;
  54.                 rang=2;
  55.                 segv=cnt;
  56.             }
  57.             cnt=0;
  58.             continue;
  59.         }
  60.         cnt++;
  61.     }
  62.     if(maxx<cnt*n&&cnt>1)
  63.             {
  64.                 maxx=cnt*n;
  65.                 rang=2;
  66.                 segv=cnt;
  67.             }
  68.     cnt=0;
  69.  
  70.  
  71.  
  72.     for(int i=1;i<=2*n-1;++i)
  73.     {
  74.         sp[i]=sp[i-1]+(i<=n ? i : 2*n-i);
  75.     }
  76.     int st=1,dr=1;
  77.     for(dr=1;dr<=2*n-1;++dr)
  78.     {
  79.         if(h[4][dr]!=(dr<=n ? dr: 2*n-dr))
  80.         {
  81.             if(maxx<sp[dr-1]-sp[st-1]&&h[4][st]==(st<=n ? st : 2*n-st)&&dr-st>1)
  82.             {
  83.                  maxx=sp[dr-1]-sp[st-1];
  84.                  rang=4;
  85.                  segv=dr-st;
  86.             }
  87.             st=dr+1;
  88.         }
  89.         //dr++;
  90.     }
  91.     if(maxx<sp[dr-1]-sp[st-1]&&h[4][st]==(st<=n ? st : 2*n-st)&&dr-st>1)
  92.             {
  93.                  maxx=sp[dr-1]-sp[st-1];
  94.                  rang=4;
  95.                  segv=dr-st;
  96.             }
  97.             st=dr;
  98.     st=1,dr=1;
  99.     for(dr=1;dr<=2*n-1;++dr)
  100.     {
  101.         if(h[3][dr]!=(dr<=n ? dr: 2*n-dr))
  102.         {
  103.             if(maxx<sp[dr-1]-sp[st-1]&&h[3][st]==(st<=n ? st : 2*n-st)&&dr-st>1)
  104.             {
  105.                  maxx=sp[dr-1]-sp[st-1];
  106.                  rang=3;
  107.                  segv=dr-st;
  108.             }
  109.             st=dr+1;
  110.         }
  111.         //dr++;
  112.     }
  113.     if(maxx<sp[dr-1]-sp[st-1]&&h[3][st]==(st<=n ? st : 2*n-st)&&dr-st>1)
  114.             {
  115.                  maxx=sp[dr-1]-sp[st-1];
  116.                  rang=3;
  117.                  segv=dr-st;
  118.             }
  119.             st=dr;
  120.     printf("%d\n%d\n%d\n",rang,segv,maxx);
  121.     return 0;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement