[原创]2014第五届蓝桥杯C++B组第七题
[原创]2014第五届蓝桥杯C++B组第七题
2016-03-01 16:12:00 Tabris_ 阅读数:396
博客爬取于2020-06-14 22:45:07
以下为正文
版权声明:本文为Tabris原创文章,未经博主允许不得私自转载。
https://blog.csdn.net/qq_33184171/article/details/50773461
第7题:六角填数(12’)
如图所示六角形中,填入1~12的数字。
使得每条直线上的数字之和都相同。
图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?
请通过浏览器提交答案,不要填写多余的内容。
![](https://img-blog.csdn.net/20140325202603937?watermark/2/text/aHR0cDovL2Jsb
2cuY3Nkbi5uZXQvbGpkNDMwNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/disso
lve/70/gravity/SouthEast)
思路就是暴力解决 蓝桥杯还没有时间限制
之间运用了STL的一个函数 next_permutation();
next_permutation();是一个用来来寻找一组序列的下一个排列的函数 使用时与sort类似
解释一下什么是一个序列的下一个排列:
比如有一个序列 1 2 3 他的下一个排列就是1 3 2
这是所有1 2 3的所有排列
1 3 2
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
当本次排列已经是最后一个排列的时候 他的下一个排列就是第一个排列
附道题吧
http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2005
这道题仅用这个函数就能做出来 题目对本函数的描述也是很详细的
1 |
|