[noip2012]Vigenère 密码 题解
来源:互联网 发布:淘宝stttyle 编辑:程序博客网 时间:2024/06/10 18:34
哇,好长一张表。。。。。
难道要手打这么长的表,而且还不能复制233。
其实,可以不必这么麻烦,我们观察一下,我们另A:=0,B:=1….Z:=25,那么加密就是把两个数加起来再模26,转换回去就好了。
注意记录大小写。
#include<bits/stdc++.h>using namespace std;char s[2000];int key[2000],tmp,x,L;int main(){ freopen("in.txt","r",stdin); scanf("%s\n",s);L=strlen(s); for(int i=0;i<L;i++) if(s[i]>='a')key[i]=s[i]-'a'; else key[i]=s[i]-'A'; scanf("%s",s); for(int i=0;i<strlen(s);i++) { if(s[i]>='a')tmp=s[i]-'a',x=1; else tmp=s[i]-'A',x=2; tmp=(tmp-key[i%L]+26)%26; printf("%c",tmp+(x==1?'a':'A')); } return 0;}
阅读全文
0 0
- [noip2012]Vigenère 密码 题解
- NOIP2012 Vigenère密码
- 【noip2012】Vigenère密码
- NOIP2012 Vigenère 密码
- 【NOIP2012】 Vigenère密码
- noip2012 Vigenère密码
- 【noip2012】Vigenère 密码
- 【模拟】[NOIP2012]Vigenère密码
- Noip2012 Day1 T1 Vigenère 密码
- Vigenère密码题解
- Vigenère密码题解
- Vigenère 密码题解
- NOIP2012 Vigenère 密码
- 【题解】【NOIP2012】Vigenère 密码 ←2013.8.1日作业
- 08:Vigenère密码题解
- 洛谷 P1079 [NOIP2012 D1T1] Vigenère 密码
- 【jzoj3099】【NOIP2012提高组】【Vigenère密码】
- Vigenère 密码
- springboot入门
- SVN与CVS
- strcpy库函数的实现。。
- Android客户端.So 精简策略
- c语言简易学生管理系统
- [noip2012]Vigenère 密码 题解
- 【设计模式】原型模式
- poj3669 Meteor Shower(bfs java)
- python中sort函数、sorted函数、argsort函数
- [BFS] POJ 3278
- 354. Russian Doll Envelopes
- 根据后续和中序遍历输出先序遍历
- Python环境下安装pip 及常见问题
- 栈和队列及其C++实现(一)