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)

大家都在看

  • 2-网站日志分析案例-日志采集:Flume-Kafka-Flume-HDFS

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年4月19日
    031
  • 数据库和SQL介绍

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月17日
    065
  • centos7 nacos集群搭建

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年3月3日
    078
  • SparkSQL与Hive语法差异

    一、相同函数差异二、仅Hive支持三、仅Spark支持四、Parquet表格式相关五、备注 一、相同函数差异 1.Spark运行时用到的hash函数,与 Hive 的哈希算法不同,…

    大数据 2023年11月12日
    07
  • 如何在window10 上安装sqlite3

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月7日
    085
  • 第4.2章:StarRocks数据导出–Export

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月8日
    050
  • SpringCloudAlibaba中使用Nacos实现配置中心和配置动态刷新

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年3月1日
    084
  • 数据库_黑马

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年4月27日
    037
  • hive从入门到放弃(三)——DML数据操作

    上一篇给大家介绍了 hive 的 DDL 数据定义语言,这篇来介绍一下 DML 数据操作语言。 数据写入 数据导入部分默认数据文件格式为 textfile,每一列由’,…

    大数据 2023年6月3日
    053
  • Android sqlite数据库的使用(增删改查)

    sqlite 的简介 对于sqlite 就是一种轻型的嵌入式的数据库,多用于手机,车机等,至于他的原理百度有很多大佬对他的详细介绍,我就不在这里累述了。今天主要是想记录一下sqli…

    大数据 2023年11月11日
    02
  • 【渗透测试】信息搜集总结

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月16日
    073
  • Redis的incr命令引发的反序列化异常和ERR value is not an integer or out of range异常

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月20日
    061
  • 可控文本生成技术

    介绍 Prabhumoye 等人[1]对可控的文本生成技术进行了综述,神经控制文本生成是一个重要的研究领域,因其应用的广泛性而备受关注。这篇论文中提供了一个 新的模式的流水线生成过…

    大数据 2023年5月28日
    041
  • Spark-checkpoint机制的读写流程

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月16日
    058
  • spark环境搭建window篇

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月17日
    070
  • 8.2.spark入门

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    大数据 2023年2月19日
    055
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球