Description
芽间、仁太、波波、安鸣、雪集、鹤见是昔日孩童时期总是一起结伴同玩的6位好朋友。自从小时候的一次意外后,大家的关系渐行渐远。
随着时间的流逝,大家都为了自己的生活和理想各奔东西。
某天,芽间要离开大家了,她给大家各留下了一封电子邮件。这时候,在名牌高中读书的雪集,仗着自己的电脑知识,
把给仁太电子邮件内容(一句话)加密了。
然后他留下了一段加密程序,因为他想看看读普通学校的仁太能不能解密出来的。
但事实证明,学校的名牌与否不是最重要的,重要的是自己个人的努力。为了看到芽间给自己的信,仁太专门去学了C语言,
然后把那句话解密出来了。你也能做到吗?

输入格式
以下是雪集的加密代码:
void Encrypt(char msg[])
{
char key[] = “sleepiforest”;
int msgLen = strlen(msg);
int keyLen = strlen(key);
int offset;
for(offset=0;offset < msgLen;++offset)
{
msg[offset] ^= key[offset%keyLen]; // ^是异或运算
}
for(offset=0;offset < msgLen;++offset)
{
printf(“%02x “,msg[offset]); //%x是十六进制
}
}
芽间的邮件里的内容msg传入上面的函数后,得到以下的输出。
53 30 39 59 0e 48 18 4f 34 0a 01 13 16 18 48 28 15 44 28 00 06 45 0d 55 0d 52 4a 4a 50你能把msg的原文输出解密出来吗?

输出格式
根据加密程序,把这句话解密,然后输出出来即可。
例如:假设解密出来的这句话是“WELCOME TO THE TEAM OF SCAU_ACM”。
那么你只需要把这句话输出就可以了。
提供一个模板:
#include < stdio.h >
int main()
{
char msg[] = “WELCOME TO THE TEAM OF SCAU_ACM”;
puts(msg);
return 0;
}
只需要把msg里的内容换成你解密出来的内容,提交即可通过。

输入样例

输出样例
根据题目要求输出

提示
一个字符也不能漏,不能错哦所以呢最好还是在解密程序里把解密后的串输出吧~~
提供一个录入数据的代码:
char bin[] = “53 30 39 59 0e 48 18 4f 34 0a 01 13 16 18 48 28 15 44 28 00 06 45 0d 55 0d 52 4a 4a 50”;
char msg[50];
int len = (strlen(bin)+1)/3;
for(int i=0; i< len;++i)
{
这里可以用sscanf把bin内的数据录入到msg~~具体用法大家查资料吧~~
}


解题思路

一开始还以为sscanf读取bin时都是以字符形式读取的,后来发现就像用scanf读取屏幕输入一样,bin里面的值就是sscanf的 “屏幕输入”

数据读取完后再利用异或的性质:
A ^ A = 0
A ^ B ^ C = A ^ C ^ B

就是说把msg[i]再和原来与它异或的值进行一次异或运算就能得到msg[i]原来的值

#include<stdio.h>
#include<string.h>
int main()
{char bin[] = "53 30 39 59 0e 48 18 4f 34 0a 01 13 16 18 48 28 15 44 28 00 06 45 0d 55 0d 52 4a 4a 50";char key[] = "sleepiforest";int keyLen = strlen(key);char msg[50];int len = (strlen(bin) + 1) / 3;for(int i = 0; i < len; i ++)sscanf(bin + i * 3, "%x", &msg[i]);for(int i = 0; i < len; i ++){msg[i] ^= key[i % keyLen];printf("%c", msg[i]);}return 0;
}

ACM复习(42)10677 我们仍未知道那天所看见的花的名字相关推荐

  1. 10677 我们仍未知道那天所看见的花的名字

    10677 我们仍未知道那天所看见的花的名字 时间限制:1000MS  内存限制:65535K 题型: 编程题   语言: 无限制 Description     芽间.仁太.波波.安鸣.雪集.鹤见是 ...

  2. SCAU 10677 我们仍未知道那天所看见的花的名字

    10677 我们仍未知道那天所看见的花的名字 时间限制:1000MS  内存限制:65535K 题型: 编程题   语言: 无限制 Description 芽间.仁太.波波.安鸣.雪集.鹤见是昔日孩童 ...

  3. 未闻花名怎么用计算机,未闻花名(我们仍未知道那天所看见的花的名字)攻略...

    ----攻略主要来自未闻花名吧 沐雪婼非,个人按攻略玩了全结局,对一些错误和翻译名字不准确的地方修正了下,按本攻略不能全CG收集,但全结局是可以的 大概流程: 面码 normal ending+宿海 ...

  4. 我们仍未知道那天所见的数据是怎么存放在内存中的

    文章目录 前言 一.数据在内存中的存储 1.基础 (1)推导中使用的调试操作 (2)大小端的概念 (3)整形在内存中的存储 2.浮点型在内存中的存储 二.基本数据类型 1.指针中的简单应用 2.整型提 ...

  5. 我们仍未知道那天踩的MultipartFile file为null的大坑是为什么

    前天前端小哥暗搓搓地戳我说,文件上传报错了!赶紧改改好! 一想到这个项目已经发布正式地址了,当即*一紧,赶紧本地试了一下,后台接收的参数为空,但是一看代码已经一个多月没有修改了,当即就用怀疑的眼神看向 ...

  6. 命名实体识别 NER 论文综述:那些年,我们一起追过的却仍未知道的花名 (一)...

    点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要24分钟 跟随小博主,每天进步一丢丢 作者: 龚俊民(昵称: 除夕) 学校: 新南威尔士大学 方向: 自然语言处理和可解释学习 知乎: http ...

  7. 学生就业前,带学生复习软件测试知识(每天5道试题-第1天)

    1:如何评价一个软件系统的质量,从哪些维度进行考虑? 答案:软件系统的质量要从以下的6个维度进行考虑 1.功能性:软件所实现的功能满足用户需求的程度,功能性反映了所开发的软件满足用户需求的程度,即用户 ...

  8. 苹果HomePod 2月9日上市 何时登陆中国仍未知

    ▼ 点击上方蓝字 关注网易智能 聚焦AI,读懂下一个大时代! [网易科技讯 1月24日消息]据9to5Mac报道,苹果公司宣布,售价349美元的智能音箱HomePod将于2月9日上市,顾客可以在周五之 ...

  9. android 5.0 pie,Android各版本份额占比出炉:Android Pie仍未知

    据最新的数据显示,有19.2%的设备装载Android8.0 Oreo系统,相比起上个月的数据来说有了不错的提升达到4.6个百分点,甚至还要比去年的安卓7.0要高出3.4个百分点.2016发布Andr ...

最新文章

  1. Android数据库高手秘籍(三)——使用LitePal升级表
  2. Oracle误删除数据和表的恢复办法包括truncate
  3. python 协程可以嵌套协程吗_Python线程、协程探究(2)——揭开协程的神秘面纱...
  4. Go Embed简明教程
  5. sql server windows nt cpu占用高_痛惜!年仅33岁著名球员患癌去世!曾是高以翔扮演角色原型...
  6. 如何用Unity和Cardboard做一款VR游戏
  7. 【bzoj4372】烁烁的游戏 动态点分治+线段树
  8. 如何在React Native中创建精美的动画加载器
  9. C#通过正则表达式判断字符是否为数字
  10. nyoj37回文字符串
  11. Perl语言入门学习笔记1
  12. 订单系统:订单生成及其状态机流转介绍
  13. pythonallowpos_利用Python抓取并分析京东商品评论数据
  14. Storm集成HBase、JDBC、Kafka、Hive
  15. vSAN 6.6在线研讨会-4月20日下午2:30 amp;amp; 小提示:如何理解FTT与纠删码的组合?
  16. 【动态】雷电网络预览:以太坊扩容解决方案发布开发者演示
  17. BGP劫持原理及如何防御
  18. 基于 Android 的合肥市旅游攻略 App的设计与实现
  19. 数据项组成数据元素,数据元素组成数据
  20. ORC科普3-创业小王子Turboden

热门文章

  1. High Gain_High Frequency-非线性控制
  2. 对于数据库关键字的执行顺序的总结
  3. Dynamic Region-Aware Convolution
  4. 大仲村镇概况-我的家乡
  5. 使用allpairs自动设计(正交试验法)组合测试用例
  6. LevelDB设计与实现
  7. python列表内置函数
  8. JavaEE 藏经阁
  9. 解决SpringBoot集成Thymeleaf 出现java.lang.ClassNotFoundException: org.unbescape.html.HtmlEscape异常问题
  10. Evosuite用maven构建(内附详细过程)