제목 링크:https://vijos.org/p/1063 
제목: n(n<=100)줄이 있고, 줄마다 2*i-1개의 현자'#'와'-'가 있는데, 역삼각형을 구성하고,'-'로 구성된 최대 삼각형의'-'의 개수는 얼마입니까?
사고방식: 정점은 역삼각형, 즉 행렬의 짝수가 같다.하나의 정점이 확장될 수 있는 최대 변의 길이는 먼저 위의 삼각형이'-'여야 한다. 이렇게 하면 정점 위의 한 줄의 좌우 두 점의 최대 변의 길이만 세우면 된다.
삼각형의 개수는 변의 길이의 제곱이다.
ps:처음에 나는 열의 각도에서 축선의 좌우 양쪽의min을 보고 시뮬레이션을 했다.진짜 취했다.
#include
#include 
#include 
#include <string .h>
#include 
#include 
#include 
#include 
#include 
#include 
#include <set >
#include 
#include 
using  namespace  std;
 #define  rep0(i,l,r) for(int i = (l);i < (r);i++)
#define  rep1(i,l,r) for(int i = (l);i <= (r);i++)
#define  rep_0(i,r,l) for(int i = (r);i > (l);i--)
#define  rep_1(i,r,l) for(int i = (r);i >= (l);i--)
#define  MS0(a) memset(a,0,sizeof(a))
#define  MS1(a) memset(a,-1,sizeof(a))
#define  MSi(a) memset(a,0x3f,sizeof(a))
#define  inf 0x3f3f3f3f
#define  lson l, m, rt << 1
#define  rson m+1, r, rt << 1|1
typedef pair <int ,int > PII;
 #define  A first
#define  B second
#define  MK make_pair
typedef __int64 ll;
template 
void  read1(T &m)
{
    T x =0 ,f=1 ;char  ch=getchar();
     while (ch<' 0 ' ||ch>' 9 ' ){if (ch==' - ' )f=-1 ;ch=getchar();}
     while (ch>=' 0 ' &&ch<=' 9 ' ){x=x*10 +ch-' 0 ' ;ch=getchar();}
    m  = x*f;
}
template 
void  read2(T &a,T &b){read1(a);read1(b);}
template 
void  read3(T &a,T &b,T &c){read1(a);read1(b);read1(c);}
template 
void  out (T a)
{
     if (a>9 ) out (a/10 );
    putchar(a %10 +' 0 ' );
}
 char  c[110 ][210 ];
 int  d[110 ][220 ];
 int  main()
{
     int  n;
    read1(n);
    rep1(i, 1 ,n)
        gets(c[i] +1 );
     int  len = 2 *n,ans = 0 ;
    rep0(i, 1 ,len){
         if (c[1 ][i] == ' - ' ){ d[1 ][i] = 1 ;ans = 1 ;}
    }
    rep1(i, 2 ,n){
        rep1(j,i,len -i)
             if (c[i][j] == ' - ' ){
                d[i][j]  = 1 ;
                 if ((i&1 ) == (j&1 ) && c[i-1 ][j]  == ' - '  && c[i-1 ][j-1 ]  == ' - '  && c[i-1 ][j+1 ]  == ' - ' )
                    d[i][j]  = min(d[i-1 ][j+1 ]+1 ,d[i-1 ][j-1 ]+1 );
                ans  = max(ans,d[i][j]);
            }
    }
    printf( " %d " ,ans*ans);
     return  0 ;
}           전재 대상:https://www.cnblogs.com/hxer/p/5294810.html
                
                    
        
    
     
    
    
    
                
                
                
                
                
                
                    
                        
                            
                            
                            
                            
                            현재 기사가 여러분의 문제를 해결하지 못하는 경우  AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: 
                            
                                
                                     
                                     
                                 
                                다양한 언어의 JSON 
                            
                            JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}... 
                            
                            
                             
                            
                            텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오. 
                            
                            CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.