题目

一道小学算术题,但是好多老师不会,不知道为什么
解题链接: http://ctf5.shiyanbar.com/program/2/

解题

  • 思路
    5条连线的数字之和要相等,即把每条连线上的数字相加,相加的和(记作sum0)要能被5整除。
    从上面的分析可以知道,填入的数字必须为1~10,也就是说内圈的数字要被重复计算一次,即(sum0 = 1+2+3+…+10+五个内圈的数字),而1~10的和为55能被5整除,在内圈挑选的数字也必须被5整除,因此可以进行一遍dfs(深度优先搜索),找出5个和能被5整除的数。
    通过计算我们可以得到一共有26组这样的组合。
    得到内圈能填哪些数后,易得外圈能填的数,还有内圈的5个数和外圈的5个数该填到对应的哪个位置的问题。总共的可能性有A(5,5)×A(5,5)中可能,分别进行搜索,并计算是否满足5条连线的和相等。如果相等在进行计算,看是否组成的串值最大
  • python
import ospos = []
in_m = []
out_m = []
in_pos = []
out_pos = []cnt = 0
ans = 0def cal_ans(a,b):if b==10:return a*100+belse:return a*10+bdef     check():global in_mglobal out_mglobal in_posglobal out_posglobal ansm = []for i in range(10):m.append(0)for i in range(5):m[in_pos[i]] = in_m[i]m[out_pos[i]] = out_m[i]#print msum_check = []for i in range(0,10,2):sum_check.append(m[i]+m[i+1]+m[(i+2)%10])flag = 1for i in range(1,5):if sum_check[i]!=sum_check[i-1]:flag = 0breakif flag == 1:#print mtmp = 0m_min = 10000000000000000m_t = 1for i in range(1,10,2):if m[i] < m_min:m_min = m[i]m_t = ifor i in range(5):tmp = cal_ans(tmp , m[m_t])tmp = cal_ans(tmp , m[m_t-1])tmp = cal_ans(tmp , m[(m_t+1)%10])m_t = (m_t + 2)%10 #print tmpif tmp > ans:ans = tmpdef     array_out(dep):global out_posif dep==5:check()return for i in range(1,10,2):if i not in out_pos:out_pos.append(i)array_out(dep+1)out_pos.remove(i)def     array_in(dep):global in_posif dep==5:array_out(0)returnfor i in range(0,10,2):if i not in in_pos:in_pos.append(i)array_in(dep+1)in_pos.remove(i)def     conbination(n,summ,dep):global in_mglobal out_mglobal cntif dep==5:if summ%5==0:out_m = []for i in range(1,11):if i not in in_m:out_m.append(i)array_in(0)#for i in range(5):#   print m[i],#print "\n"#inter_cycle.append(m)cnt += 1returnfor i in range(n+1,10):in_m.append(i)conbination(i,summ+i,dep+1)in_m.remove(i)if  __name__ == '__main__':conbination(0,0,0)print cntprint ans

运行结果:

  • 提交可得key

ctf解题--算术题相关推荐

  1. 练习-CTF解题 - XMAN比赛 8-8-babyweb(netspark扫扫)

    http://202.112.51.217:8199/uploads/ 说说这题:练习-CTF解题 -OpenCTF 2017 - jsjs 直接用bp截获报文得到flag 说说这题:练习-CTF解题 ...

  2. hackbar 使用教程_〖教程〗K8飞刀-网络安全CTF解题Web篇10个例子

    [教程]K8飞刀-网络安全CTF解题Web篇10个例子 前段时间有人和我说什么时候有空出些CTF用的工具,实际上CTF考查的内容,实战中用到的很多工具都可以使用,关键在于你懂不懂用.也看到有人搜索如何 ...

  3. CTF解题基本思路步骤(misc和web)

    平时注意收集做题用到的工具和脚本 知识点总结 步骤使用序号列表,并列使用项目列表 找不到思路,或者是出现异常,就回去仔细读题 文章目录 CTF-web基础解题步骤 CTF-misc解题思路 图片: 主 ...

  4. CTF解题技能之图片分析(一)

    原创 AttackCTF 乌云白帽子 最近丹丹整理了一波CTF中图片分析的解题思路,在CTF的杂项题中,我们最经常和图片打交道,今天我们就好好的来会一会我们的图片小伙伴.丹丹将从以下几个方面展开图片分 ...

  5. CTF解题技能之MISC基础

    杂项介绍 Miscellaneous简称MISC,意思是杂项,混杂的意思. 杂项大致有几种类型: 1.隐写 2.压缩包处理 3.流量分析 4.攻击取证 5.其它 本篇主要介绍杂项基础题目的知识点以及解 ...

  6. 信息安全web入门——南邮ctf解题

    南京邮电大学ctf--web 签到题 查看源码 鼠标右键查看源码或ctrl+u md5 collision 题目给出源码 <?php $md51 = md5('QNKCDZO'); $a = @ ...

  7. 〖教程〗K8飞刀-网络安全CTF解题Web篇10例

    前段时间有人和我说什么时候有空出些CTF用的工具,实际上CTF考查的内容,实战中用到的很多工具都可以使用,关键在于你懂不懂用.也看到有人搜索如何使用K8飞刀,在此以CTF题为例,教大家使用K8飞刀- ...

  8. 【CTF解题】BCTF2018-houseofatum-Writeup题解

    先把ld和Libc给换成题目给的 patchelf --set-interpreter ./glibc-all-in-one/libs/2.26-0ubuntu2_amd64/ld-2.26.so - ...

  9. ctf解题--当眼花的时候,会显示两张图(隐写)

    题目 不信? 你试试 解题链接: http://ctf5.shiyanbar.com/stega/final.png 解题 下载图片 wget http://ctf5.shiyanbar.com/st ...

  10. ctf解题--后台登录(web)

    题目 格式:flag:{xxx} 解题链接: http://ctf5.shiyanbar.com/web/houtai/ffifdyop.php 打开连接 查看源码 通过post方式给password ...

最新文章

  1. 关于csgo的观看录像fps低_中国CSGO神秘天才欲初登赛场!却因这件事被无数人所质疑!!...
  2. 用Python学分析 - 单因素方差分析
  3. 【Qt】QModbusRtuSerialMaster类
  4. .Android开发在Eclipse环境中无法显示提示信息This element neither has attached
  5. python turtle setheading_一文掌握Python绘图库Turtle的使用
  6. ELKstack-Elasticsearch各类安装部署方法
  7. 和为k的倍数(51Nod-2522)
  8. linux 链表头文件,Linux下单链表的实现
  9. 细粒度审计导致SYSTEM表空间异常引发ORA-01653同时性能异常
  10. 几个清华和北邮学霸公众号,值得学习
  11. 输入1-53周,输出1-53周的开始时间和结束时间
  12. Codesys中国官网下载中心
  13. linux查找文件夹名称
  14. Python的6种内置对象
  15. 嵌入式学习是什么?嵌入式开发入门教程带你了解
  16. WP8最大的败笔就是只能用Win8做开发
  17. Unity Editor 画地面贴图工具
  18. 【备忘】【No5】微信公众平台开发入门到实战开发视频教程(Java+PHP)
  19. 风控小白必看!主流风控模型解析
  20. csp 4-2 卖菜 (300 分)

热门文章

  1. 彩色图像空间滤波(MATLAB)
  2. JAVA语言基础知识总结
  3. SSL/TLS 受诫礼攻击漏洞的问题的解决记录
  4. HashMap为什么线程不安全?
  5. 幼儿 Android App,中国幼儿园在线app
  6. 【S-CMS企业建站系统 v5.0 】闪灵CMS+含小程序+响应式布局+支持手机版网站+支持QQ旺旺客服
  7. python代码变成so
  8. Scaling Your Node.js Apps 免积分下载
  9. 闹钟android 代码,android 闹钟app源码(Alarm)
  10. 前端用ps创建画布的分辨率应该设置的值