随意组合
来源:互联网 发布:win7 优化 编辑:程序博客网 时间:2024/04/28 11:54
随意组合
小明被绑架到X星球的巫师W那里。
其时,W正在玩弄两组数据 (2 3 5 8) 和 (1 4 6 7)
他命令小明从一组数据中分别取数与另一组中的数配对,共配成4对(组中的每个数必被用到)。
小明的配法是:{(8,7),(5,6),(3,4),(2,1)}
巫师凝视片刻,突然说这个配法太棒了!
因为:
每个配对中的数字组成两位数,求平方和,无论正倒,居然相等:
87^2 + 56^2 + 34^2 + 21^2 = 12302
78^2 + 65^2 + 43^2 + 12^2 = 12302
小明想了想说:“这有什么奇怪呢,我们地球人都知道,随便配配也可以啊!”
{(8,6),(5,4),(3,1),(2,7)}
86^2 + 54^2 + 31^2 + 27^2 = 12002
68^2 + 45^2 + 13^2 + 72^2 = 12002
巫师顿时凌乱了。。。。。
请你计算一下,包括上边给出的两种配法,巫师的两组数据一共有多少种配对方案具有该特征。
配对方案计数时,不考虑配对的出现次序。
就是说:
{(8,7),(5,6),(3,4),(2,1)}
与
{(5,6),(8,7),(3,4),(2,1)}
是同一种方案。
注意:需要提交的是一个整数,不要填写任何多余内容(比如,解释说明文字等)
#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){int a[4]={2,3,5,8},b[24][4]={{1,4,6,7},{1,4,7,6},{1,6,4,7},{1,6,7,4},{1,7,4,6},{1,7,6,4}, {4,1,6,7},{4,1,7,6},{4,6,1,7},{4,6,7,1},{4,7,1,6},{4,7,6,1}, {6,1,4,7},{6,1,7,4},{6,4,1,7},{6,4,7,1},{6,7,1,4},{6,7,4,1}, {7,1,4,6},{7,1,6,4},{7,4,1,6},{7,4,6,1},{7,6,1,4},{7,6,4,1}};int count=0;for(int i=0;i<24;i++){int Sum1=0,Sum2=0;for(int k=0;k<4;k++){Sum1+=pow(10*a[k]+b[i][k],2);}for(int k=0;k<4;k++){Sum2+=pow(10*b[i][k]+a[k],2);}if(Sum1==Sum2){count++;}}cout<<count<<endl;return 0; }
0 0
- 随意组合
- 随意组合
- 蓝桥杯-随意组合
- 第七届蓝桥杯A组随意组合
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意
- 随意组合--2016 蓝桥杯国赛 C++ A组
- JS验证用户名必须以字母(不区分大小写)、数字、下划线(_)随意组合的字符
- 随意玩
- Spring 实现数据库读写分离
- 对你来说,哪一个深度学习网络是最佳选择?(2)
- 03-树2 List Leaves (25分)
- 性能测试并发数的计算
- AES加密解密算法
- 随意组合
- 123123
- VS2010 CUDA和C++混合编译
- Makefile笔记(1)
- 阻塞与非阻塞设置
- JAVA中数据库操作中sql语句遇到的问题
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
- Storm之定时调度
- string.Format C#对字符串的格式化