杭电1287(接异或篇)
来源:互联网 发布:天下网商招聘php 编辑:程序博客网 时间:2024/05/17 09:02
上链接:杭电1087
题目大意:
加密的方法是:只用一个大写字母和原文进行异或运算生成密文。输入密文输出原文
思路:
a^b=c;a^c=b;b^c=a
通过这个思路可以得出用于加密的大写字母
贴代码:
#include <cstdio>using namespace std;int main(){ int n; while(scanf("%d", &n) != EOF) { int a[5001]; char b[5001] = {0}; for(int i=0; i<n; ++i) scanf("%d", &a[i]); for(int i='A'; i<='Z'; ++i) { int j; for(j=0; j<n; ++j) { b[j] = i^a[j]; if(b[j] < 'A' || b[j] > 'Z') break; } if(j == n) break; } printf("%s\n", b); } return 0;}
注意事项:
在循环内对数组清0,否则一开始是30后来是10就会出现错误
0 0
- 杭电1287(接异或篇)
- 杭电-1287 破译密码 (异或运算)
- 异或运用+尼姆博奕+杭电1849
- 【杭电-oj】-5650-so easy(所有子集异或)
- 杭电oj2095用到了异或运算!
- 杭电acm 5969 最大的位或(数论)
- ***【杭电】5969最大位或
- 杭电 HDU 1247 ACMHat’s Words(trie树 或着STL)
- 【杭电oj】- 2041-超级楼梯(上一级或两级,多少种方法)
- 杭电--1870--愚人节的礼物--队列或栈
- 杭电 1287 破译密码
- 杭电 1287 破译密码
- 杭电 1287 破译密码
- 杭电1287破译密码
- 杭电1257(DP)
- 杭电 4771 (BFS)
- 杭电2571(DP)。
- 杭电1008(坑)
- 一个经典例子让你彻彻底底理解java回调机制
- select、epoll简介
- Java finalize方法使用
- 企鹅通讯 1.0 官方版
- C# CSC 命令编译cs文件 .
- 杭电1287(接异或篇)
- Orders Poj
- 1019
- 让你的 EditText 全部清除
- JavaScript的类型转换(字符转数字,数字转字符)
- Java 8之Lambda
- 利用递归法和pygame实现迷宫寻路的动态展示_Prj002
- c++引入额外开销的情况
- 第九章:环境光照