uva1587

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");
}




个人想法,如有漏洞或改进之处请指正

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值