1201:8003 撬锁者
题目描述
===高科技简报,2002年11月2日06:42 CST ===
“这些物品被锁在克莱恩保险箱里,这个箱子藏在二楼图书馆的一副画背后,得以幸存下来。这种克莱恩保险箱极为罕见的,其中大部分在二战时随着克莱恩和他的工厂被摧毁了。幸运的是,老Brumbaugh从研究中知道克莱恩的秘密,并在去世之前写了下来。克莱恩锁有两个显着特点:它是种组合锁,并且使用字母代替数字,牢牢地刻在门上。总是包含5个到12个不同的大写字母,通常在开头的句子里提到了一个或多个数字。这些大写字母中的5个字母构成的组合便是解锁密码。你选择其中的五个英文字母V,W,X,Y和Z要求满足以下方程,用每个字母在字母表中的顺序位置(A = 1,B = 2 ,...,Z = 26)来代替,如果有一个以上的解决方案,则选字典序中最大的,即在字典中的最后一个会出现。
V - W2 + X3 - Y4 + Z 5 =目标数字
例如,给定的目标1和字母集ABCDEFGHIJKL,一个可能的解决方案是FIECB,因为6 - 92 + 53 - 34 + 25 = 1,在这种情况下,实际上有几个解决方案,最终应该是LKEBA。克莱恩认为它是安全的组合密码,即使你知道这种解锁方法,尝试所有的可能性也会需要几个月的努力。因为在当时计算机并不存在。
输入
===高科技指令,电脑事业部,2002年11月2日12:30 CST ===
要求编程用来找出克莱恩的组合密码。输入包括多组测试数据,每组占一行,每行由一个小于1200万的目标整数构成,空格和至少5个至多12个不同的大写字母构成。以“0 END”表示输入结束。
输出
对于每组测试数据,要求输出克莱恩组合密码,如果没有找到正确的组合,输出“no solution”。
样例输入 复制
1 ABCDEFGHIJKL
11700519 ZAYEXIWOVU
3072997 SOUGHT
1234567 THEQUICKFROG
0 END
样例输出 复制
LKEBA
YOXUZ
GHOST
no solution
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{int xx;string s;while(cin>>xx>>s){if(xx==0&&s=="END")break;int a[26];int flag = 0;string copy;sort(s.begin(),s.end());for(int i = s.size()-1;i>=0;i--)copy[s.size()-i-1] = s[i];for(int i = 0;i<s.size();i++)a[i] = copy[i] -'A'+1;for(int v = 0;v<s.size();v++){for(int w= 0;w<s.size();w++){if(a[v]==a[w])continue;for(int x = 0;x<s.size();x++){if(a[x]==a[w]||a[x]==a[v])continue;for(int y = 0;y<s.size();y++){if(a[y]==a[x]||a[y]==a[w]||a[y]==a[v])continue;for(int z = 0;z<s.size();z++){if(a[z]==a[v]||a[z]==a[w]||a[z]==a[x]||a[z]==a[y])continue;if(a[v]-a[w]*a[w]+a[x]*a[x]*a[x]-a[y]*a[y]*a[y]*a[y]+a[z]*a[z]*a[z]*a[z]*a[z]==xx){flag = 1;printf("%c%c%c%c%c\n",copy[v],copy[w],copy[x],copy[y],copy[z]);break;}}if(flag == 1)break;}if(flag==1)break;}if(flag==1)break;}if(flag == 1)break;}if(flag==0)cout<<"no solution"<<endl;}return 0;
}
1201:8003 撬锁者相关推荐
- DEF CON 专题 | 溜门撬锁,暗黑市集,带你看世界最大的黑客狂欢
在很多人眼里,黑客是一群异类.而这些怪咖生来的使命就要找到同类. 每年夏天,全世界的黑客都会像潮水一样涌向赌城拉斯维加斯.加入一场盛大的黑客狂欢--DEF CON. 从1993年的第一次小规模地下聚会 ...
- 越过游戏服务器修改,“撬锁”实战:绕过云锁提权某游戏私服
原标题:"撬锁"实战:绕过云锁提权某游戏私服 严正声明:本文仅限于技术讨论与分享,严禁用于非法途径. 前言 朋友给我了我一个游戏私服的shell,说是提权不下服务器,让我帮忙看看. ...
- 撬锁锤怎么用_安全锤是啥?消防蜀黍教你怎么选?如何快速破拆逃生?
逃生锤又叫安全锤,生活中很多地方都可以看到,公交车.地铁窗边都少不了它们的身影它的款式也是五花八门,那么问题来了当遇到突发状况被困车内时,哪种破窗工具最有效?又该如何快速逃生自救? 近日,消防部门进行 ...
- 乐橙本地录像回放不了_乐橙智能锁来告诉你:你家门真的安全吗?
你家门锁真的安全吗?你以为家门反锁就没事了? 最近,看到一则新闻:女主人反锁门后出门喝喜酒,回家后发现家中遭窃,现金.珠宝首饰等全部遗失. 还有那些专门行窃的小偷,他们会先按下房间门铃,若是没有人开门 ...
- 听声音做钥匙?!慢放开锁音轨,黑客就能破解常用门锁
作者|牛婉杨 出品|大数据文摘 你熟悉的黑客是不是这样的?比如上个月,黑客造成推特史上最严重的安全事故,马斯克奥巴马等多位大V账号被黑:或者像8月初英特尔的那起数据泄露事故,足足20GB数据被黑客泄漏 ...
- 设置自动关门时长_自动上锁,鹿客智能指纹锁classic2s,双十一值得买
国内智能门锁领军品牌鹿客三年前携爆款产品Classic亮相,销售火爆.好评如潮,时至今日依旧畅销.如今Classic 2S升级来袭,除了延续Classic的经典,还进行了全方位升级,包括自动上锁.离合 ...
- 听声音做钥匙?!慢放开锁音轨,黑客就能破解常用门锁,从33万种密钥中锁定3种
大数据文摘出品 作者:牛婉杨 你熟悉的黑客是不是这样的?比如上个月,黑客造成推特史上最严重的安全事故,马斯克奥巴马等多位大V账号被黑:或者像8月初英特尔的那起数据泄露事故,足足20GB数据被黑客泄漏. ...
- 既要便捷、安全+智能,也要颜值,萤石发布北斗星人脸锁DL30F和极光人脸视频锁Y3000FV
1. 视频.视觉+人脸识别技术 助推智能锁进入主动安全时代 智能锁经历了从电子密码.指纹.指静脉到人脸识别阶段,随着人脸识别技术的成熟,越来越多的主流厂商开始主推人脸识别智能门锁,与其他技术相比,人脸 ...
- 人脸识别智能锁OTP语音芯片选型指南
人脸识别智能锁是基于人脸识别技术制造的人脸识别技术是基于人的脸部特征,对输入的人脸图像或者视频流进行识别处理.与指纹识别相比,人脸识别锁的主要优点是人脸识别锁可以在不与用户接触的情况下主动获取用户信息 ...
最新文章
- 乘积的C语言,c语言矩阵相乘
- pom文件报错_maven-resources-plugin修改了我的文件
- ADBannerView 的基本使用方法
- linux急救模式_抢救Linux:我如何将组织介绍给Linux
- [Cocoa]NSApplication简介
- ecmall ajax,ajax
- [原创]如何写好SqlHelper 之终章
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- C# 读取json文件与写json文件
- dts双轨制会员积分系统
- Atiflash显卡BIOS、Nvflsh显卡BIOS、显卡BIOS刷新与超频详细说明教程--转载+BYZ修正...
- GridView日期列使用DataFormatString格式化技巧
- 建筑工程图上的尺寸数字
- WARN: Establishing SSL connection without server‘s identity verification is not recommended
- WINVNC分析(一)——源码执行流程
- 软件构造第11次课复习——工厂模式
- XP系统开机后桌面没有软件怎么修复?
- matlab读数据写入excel文件路径,MATLAB读取和写入Excel文件
- Maven 环境踩坑及完整配置
- 解决虚拟机中centos7中安装完毕后无法联网显示Server not found如何解决?
热门文章
- 通达信DLL函数开发
- 计算机专业大学排名前20
- php检测上传excel文件类型
- 17级中等职业学校计算机水平,实习风采 | 17级计算机1班商齐:坚持 遇见更好的自己!...
- 录屏怎么录,试试这三个电脑录屏方法
- Ubuntu18.04+Ros melodic安装cartographer
- 小朱学英语------day 2 Your commute is making you miserable.Here how to make it more enjoyable!
- Box2D-Lite源码阅读笔记(7)
- 叉车AGV小车安全么?智能是否可以取代人工?
- NFC读卡器读取BlackBerry手机数据