博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1287 破译密码
阅读量:6330 次
发布时间:2019-06-22

本文共 448 字,大约阅读时间需要 1 分钟。

问题链接:。基础训练级的题,用C语言编写程序。

问题简述参见上述链接。

问题分析C语言中,异或运算符是“^”。对于源码a,加密字母x,密文字母v,根据题意满足:a^x=v,那么有a^x^x=v^x,得a=v^x。对于所有的v,用“A”到“Z”作为x去试算,满足v^x“A”到“Z”即为加密字母x。

试探法寻找密码用大写字母是需要找到一个字母x,满足对于所有数据计算结果都为大写字母。

程序说明(略)。

AC的C语言程序如下:

/* HDU1287 破译密码 */#include 
#include
int main(void){ int n, v[1024], x, i, j; while(scanf("%d", &n) != EOF) { // 读入数据 for(i=0; i

转载于:https://www.cnblogs.com/tigerisland/p/7564599.html

你可能感兴趣的文章
工厂模式
查看>>
Java调优之jvm和线程的内存分析
查看>>
JavaScript DOM兼容性问题整理及部分解决方案
查看>>
Java网络编程——5.URL和URI
查看>>
网页自适应
查看>>
IScroll.js移动端点击事件被阻止的解决方案.
查看>>
简单的android提交数据(转)
查看>>
Account Attributes[账户属性]
查看>>
程序性能优化
查看>>
C# FTP 坑了我两天的一个坑
查看>>
网页列表设计
查看>>
(二)UIMA CPE
查看>>
mac 无法登录mysql的解决办法
查看>>
RedisCluster集群搭建
查看>>
$.ajax各个参数的意思
查看>>
Spring Boot 2.2 增加了一个新功能,启动飞起~
查看>>
使用mongosync同步数据
查看>>
SQL Server里查看当前连接的在线用户数
查看>>
游戏视频开发平台的特点
查看>>
C++程序如何精确查找内存泄漏
查看>>