Three Logos CodeForces – 581D

using namespace std;int e,flag;char bd[110][110];void calculate(int x1,int y1,int x2,int y2,int x3,int y3,char a,char b,char c){    int i,j;    if(x2==e&&y2+y3==e-y1)    {        printf("%d\n",e);        for(i=1;iy1;i++)        {            for(j=1;je;j++)            {                bd[i][j]=a;            }        }        for(i=y1+1;iy1+y2;i++)        {            for(j=1;je;j++)            {                bd[i][j]=b;            }        }        for(i=y1+y2+1;iy1+y2+y3;i++)        {            for(j=1;je;j++)            {                bd[i][j]=c;            }        }        for(i=1;ie;i++)        {            for(j=1;je;j++)            {                printf("%c",bd[i][j]);            }            printf("\n");        }        flag=1;    }    if(x2==e-y1&&y2+y3==e&&flag==0)    {        printf("%d\n",e);        for(i=1;iy1;i++)        {            for(j=1;je;j++)            {                bd[i][j]=a;            }        }        for(i=y1+1;ie;i++)        {            for(j=1;jy2;j++)            {                bd[i][j]=b;            }        }        for(i=y1+1;ie;i++)        {            for(j=y2+1;je;j++)            {                bd[i][j]=c;            }        }        for(i=1;ie;i++)        {            for(j=1;je;j++)            {                printf("%c",bd[i][j]);            }            printf("\n");        }        flag=1;    }    return;}int main(){    int x1,y1,x2,y2,x3,y3,sum;    int i,j;    while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)!=EOF)    {        flag=0,sum=x1*y1+x2*y2+x3*y3;        for(e=1;e*esum&&e100;e++)        {            if(e*e==sum)            {                flag=1;                break;            }        }        if(flag==0)        {            printf("-1\n");            continue;        }        flag=0;        if(x1==e)1111        {            if(x2==x3)            {                calculate(x1,y1,x2,y2,x3,y3,'A','B','C');            }            if(x2==y3&&flag==0)            {                calculate(x1,y1,x2,y2,y3,x3,'A','B','C');            }            if(y2==x3&&flag==0)            {                calculate(x1,y1,y2,x2,x3,y3,'A','B','C');            }            if(y2==y3&&flag==0)            {                calculate(x1,y1,y2,x2,y3,x3,'A','B','C');            }            if(flag==0)            {                printf("-1\n");            }        }        if(y1==e&&flag==0)2222        {            if(x2==x3)            {                calculate(y1,x1,x2,y2,x3,y3,'A','B','C');            }            if(x2==y3&&flag==0)            {                calculate(y1,x1,x2,y2,y3,x3,'A','B','C');            }            if(y2==x3&&flag==0)            {                calculate(y1,x1,y2,x2,x3,y3,'A','B','C');            }            if(y2==y3&&flag==0)            {                calculate(y1,x1,y2,x2,y3,x3,'A','B','C');            }            if(flag==0)            {                printf("-1\n");            }        }        if(x2==e&&flag==0)3333        {            if(x1==x3)            {                calculate(x2,y2,x1,y1,x3,y3,'B','A','C');            }            if(x1==y3&&flag==0)            {                calculate(x2,y2,x1,y1,y3,x3,'B','A','C');            }            if(y1==x3&&flag==0)            {                calculate(x2,y2,y1,x1,x3,y3,'B','A','C');            }            if(y1==y3&&flag==0)            {                calculate(x2,y2,y1,x1,y3,x3,'B','A','C');            }            if(flag==0)            {                printf("-1\n");            }        }        if(y2==e&&flag==0)4444        {            if(x1==x3)            {                calculate(y2,x2,x1,y1,x3,y3,'B','A','C');            }            if(x1==y3&&flag==0)            {                calculate(y2,x2,x1,y1,y3,x3,'B','A','C');            }            if(y1==x3&&flag==0)            {                calculate(y2,x2,y1,x1,x3,y3,'B','A','C');            }            if(y1==y3&&flag==0)            {                calculate(y2,x2,y1,x1,y3,x3,'B','A','C');            }            if(flag==0)            {                printf("-1\n");            }        }        if(x3==e&&flag==0)5555        {            if(x1==x2)            {                calculate(x3,y3,x1,y1,x2,y2,'C','A','B');            }            if(x1==y2&&flag==0)            {                calculate(x3,y3,x1,y1,y2,x2,'C','A','B');            }            if(y1==x2&&flag==0)            {                calculate(x3,y3,y1,x1,x2,y2,'C','A','B');            }            if(y1==y2&&flag==0)            {                calculate(x3,y3,y1,x1,y2,x2,'C','A','B');            }            if(flag==0)            {                printf("-1\n");            }        }        if(y3==e&&flag==0)6666        {            if(x1==x2)            {                calculate(y3,x3,x1,y1,x2,y2,'C','A','B');            }            if(x1==y2&&flag==0)            {                calculate(y3,x3,x1,y1,y2,x2,'C','A','B');            }            if(y1==x2&&flag==0)            {                calculate(y3,x3,y1,x1,x2,y2,'C','A','B');            }            if(y1==y2&&flag==0)            {                calculate(y3,x3,y1,x1,y2,x2,'C','A','B');            }            if(flag==0)            {                printf("-1\n");            }        }        if(flag==0)        {            printf("-1\n");        }    }    return 0;}

Original: https://blog.51cto.com/u_15686209/5386230
Author: wx62a9af7b9205e
Title: Three Logos CodeForces – 581D

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/517312/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球