A<=B<=C
根据题目中宽小于长,第一行输入宽,第二行输入长
1.AAAABB c1=4*4+2*2=20
BBCCCC
2.AAAAAA c1=6*6=36
AABBBB
3.AAAAAA c1=6*6=36
AAAAAA
1,4,9,16,25,36完全平方数的组合情况很难重合,因此用于判断
本题出现的12,20,36只可能是4+4+4,16+4,36
先判断三个对面 c
但每组对面相等可能存在
112233
112233
所以需要再判断一组宽 c1
#include <stdio.h>
#include <string>
int main(){
char w[1010], h[1010];
int c = 0, k = 0;
scanf_s("%s", w, 1005);
scanf_s("%s", h, 1005);
for (int i = 0; i < 6; i++)
{
for (int j=0;j < 6; j++)
{
if (w[i] == w[j] && h[i] == h[j])
{
c++;
}
}
}
int c1 = 0;
for (int i = 0; i < 6; i++)
{
for (int j=0; j < 6; j++)
{
if (w[i] == w[j])
{
c1++;
}
}
}
if ((c1 == 20 && c == 12) || (c1 == 36 && c == 20) || (c1 == 36 && c == 36))printf("true");
else printf("false");
}
个人想法,如有漏洞或改进之处请指正