蓝桥杯 六角填数 (next_permutation/新技能)
2016-03-10 19:51
381 查看
题目:第7题:六角填数(12')
如图所示六角形中,填入1~12的数字。
使得每条直线上的数字之和都相同。
图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?
请通过浏览器提交答案,不要填写多余的内容。
代码:
如图所示六角形中,填入1~12的数字。
使得每条直线上的数字之和都相同。
图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?
请通过浏览器提交答案,不要填写多余的内容。
代码:
#include <iostream> #include <stdio.h> #include <vector> #include <queue> #include <algorithm> using namespace std; //int a[4][10]; int sum[10]; int a[15]={0,2,4,5,6,7,9,10,11,12}; int main() { for(int i=0;1;i++) { next_permutation(a+1,a+10); sum[1]=1+a[1]+a[4]+a[6]; sum[2]=1+a[2]+a[5]+a[9]; sum[3]=a[6]+a[7]+a[8]+a[9]; sum[4]=8+a[2]+a[1]+a[3]; sum[5]=8+a[4]+a[7]+3; sum[6]=3+a[8]+a[5]+a[3]; if(sum[1]==sum[2]&&sum[1]==sum[3]&&sum[1]==sum[4]&&sum[1]==sum[5]&&sum[1]==sum[6]) break; } //for(int i=1;i<10;i++) //printf("%d-%d\n",i,a[i]);
printf("%d\n",a[4]); }
相关文章推荐
- 认识JAVA
- 机制(mechanism)
- [原创]引用参数与引用返回值
- 正则表达式留下
- CMPP3.0-超长短信
- [置顶] kmeans算法及其实现
- 多边形自相交处理-selfIntersection
- 初学django
- 我是一只IT小小鸟读后感
- 虎小五进阶之路 · JDK的安装和环境配置
- cuda学习
- vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
- linux git 安装
- CSS选择器
- 架构师的那些事儿
- C#日期格式化,时间
- 堆排序
- IT小小鸟读后感
- 小试循环
- Spring IOC XML Annotation