【题目】
Your boss has just unearthed a roll of old computer tapes. The tapes have holes in them and might contain some sort of useful information. It falls to you to figure out what is written on them.
Input
The input will contain one tape.
Output
Output the message that is written on the tape.
Sample Input |
Sample Output |
___________
| o . o|
| o . |
| ooo . o|
| ooo .o o|
| oo o. o|
| oo . oo|
| oo o. oo|
| o . |
| oo . o |
| ooo . o |
| oo o.ooo|
| ooo .ooo|
| oo o.oo |
| o . |
| oo .oo |
| oo o.ooo|
| oooo. |
| o . |
| oo o. o |
| ooo .o o|
| oo o.o o|
| ooo . |
| ooo . oo|
| o . |
| oo o.ooo|
| ooo .oo |
| oo .o o|
| ooo . o |
| o . |
| ooo .o |
| oo o. |
| oo .o o|
| o . |
| oo o.o |
| oo . o|
| oooo. o |
| oooo. o|
| o . |
| oo .o |
| oo o.ooo|
| oo .ooo|
| o o.oo |
| o. o |
___________
|
A quick brown fox jumps over the lazy dog.
|
Problemsetter: Igor Naverniouk
Special thanks: BSD games ppt.
【解析】
输入从上往下看,可以看成题目所说的一段磁带。
题目给的信息很少,因此大部分信息要从输入输出得到。
(相当于给你一段明文跟密码,然后你破解其中的加密规则)
首先我们发现,磁带一共有43行,跟密码的字符个数一样(换行包括在内)。
可以猜测是否磁带的一行,代表一个字符。
然后我们可以发现,密码中相同的字符,在磁带里面的对应行,也是相同的。
更加坚定我们的猜测。
然后我们观察磁带里每行的结构。
其整体的格式一样,只有 “o” 的位置和数量有不同。
而且 “o” 只会在固定的7个位置出现。
则 7 个位置,一共可以表示出 2^7=128 种字符。
联系字符的整型特征(ASCII码),
可以猜测,磁带的每行表示着一个二进制数,这个二进制数的数值正好是对应字符的ASCII码。
看一下空格(ASCII码为32)的对应行 “ o . ”,
把行中的空格看作0,“o” 看作1,则可以得到二进制数0100000,正好是32。
破译完毕。
【代码】
-
-
-
-
-
-
-
-
-
-
#include<stdio.h>
-
#include<string.h>
-
-
intc[]={0,0,64,32,16,8,0,4,2,1,0};
-
-
intmain(){
-
charstr[15];
-
intvalue,i;
-
-
gets(str);
-
while(gets(str)&&str[0]!='_'){
-
value=0;
-
intlen=strlen(str);
-
for(i=2;i<len;i++){
-
if(str[i]=='o'){
-
value+=c[i];
-
}
-
}
-
printf("%c",value);
-
}
-
}
分享到:
相关推荐
jwt-decode, 解码JWT令牌;适用于浏览器应用程序 jwt解码是一个小型浏览器库,可以帮助解码Base64Url编码的JWTs标记。注意:这个库没有验证令牌,任何格式良好的JWT都可以解码。 应该使用 express JWT 。koa JWT 。 ...
js解析jwt的工具包,文章里面有具体的使用方法,可是实现用户端token解析账号和密码...
jwt JS解密文件 var getUserjwt = function (token) { if (!token) { return; } } //解析jwt令牌 var jwtDecodeVal = jwt_decode(token);
在线protobuf编码/解码工具。 进入根目录,通过以下命令启动。 bower install serve
前端开源库-decode-tiff解码TIFF,轻量级TIFF解码器
javascript使用JWT令牌安全登录,登录信息存在于token里。获取到token需要一个解析过程,从而获取到user role之类的信息。这就是个前台解token的案例 PS.最近积分自动上浮了??
$ pip install fast-ctc-decode 用法 >> > from fast_ctc_decode import beam_search , viterbi_search >> > >> > alphabet = "NACGT" >> > posteriors = np . random . rand ( 100 , len ( alphabet )). astype ...
警告:从版本2升级到版本3 ,可能会有重大更改如果您先前import * as jwt_decode from 'jwt-decode'将库import * as jwt_decode from 'jwt-decode'为import * as jwt_decode from 'jwt-decode' ,则必须更改导入, ...
edid-decode:https:git.linuxtv.orgedid-decode.git的只读镜像
edid-decode msys2 patch
本资源有参照的博客,具体操作参照我的博客。此jar包是当前官网最新。如果可以翻。可参照https://ibotpeaches.github.io/Apktool/install/
07-06-decode_video
本文讲述了Oracle-Decode()函数和CASE语句的比较。
alfred-encode-decode-workflow, 将sting编码和解码为多个变体 编码/解码( 下载 v1.8 )将字符串编码和解码为多个变体。要求Alfred应用程序 v2 。安装点击下面的下载按钮双击以导入 Alfred 2查看工作流以添加自定义...
[ 9.567442] ##successful to hik-decode-daemon-toplained :/hom
pentaho-protobuf-解码 Pentaho Kettle 的 Google ...从下载pentaho-protobuf-decode Zip 存档。 将下载的存档解压到 Pentaho Data Integration 发行版的plugins/steps目录中。 从源代码构建 mvn clean package
《Android进阶解密》源码 源码目录介绍 目录 简介 ...第1章介绍Android系统架构、系统源码目录和如何阅读源码,带领大家走进Android系统源码的世界。...第4章介绍四大组件的工作过程,包括根Activity的启动过程,...
React本机qr解码图像相机yarn add react-native-qr-decode-image-cameraornpm install react-native-qr-decode-image-camerarunnpm install安装React Native相机并给予必要的许可then runcd iospod install ...