P1079 Vigenère 密码
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1005;
int main() {
	freopen("input.in", "r", stdin);
	char mi[maxn], key[105];
	scanf("%s%s", key, mi);
	char ming[maxn];
	for(int i = 0; i < strlen(mi); i++) {
		int x = tolower(key[i%strlen(key)]) - 'a';
		int y;
		if(mi[i] >= 'a' && mi[i] <= 'z') {
			y = mi[i] - 'a' - x;
			if(y < 0) y += 26;
			y += 'a';
		}
		if(mi[i] >= 'A' && mi[i] <= 'Z') {
			y = mi[i] - 'A' - x;
			if(y < 0) y += 26;
			y += 'A';
		}
		ming[i] = y;
	}
	for(int i = 0; i < strlen(mi); i++) cout << ming[i];
	return 0;
}
开始wa,以后要注意输出字符串要注意
P1079 Vigenère 密码的更多相关文章
- [NOIP2012] 提高组 洛谷P1079 Vigenère 密码
		
题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南 ...
 - 洛谷 P1079 Vigenère 密码
		
题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南 ...
 - 洛谷P1079 Vigenère 密码
		
题目链接:https://www.luogu.org/problemnew/show/P1079
 - 2012 noip提高 Vigenère 密码
		
P1079 Vigenère 密码 题目描述 16 世纪法国外交家 Blaise de VigenèreBlaisedeVigene`re 设计了一种多表密码加密算法―― VigenèreVigene ...
 - Vigenère密码  2012年NOIP全国联赛提高组(字符串模拟)
		
P1079 Vigenère 密码 题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简 ...
 - NOIP 2012 Vigenère 密码
		
洛谷 P1079 Vigenère 密码 https://www.luogu.org/problemnew/show/P1079 JDOJ 1779: [NOIP2012]Vigenèr密码 D1 T ...
 - luoguP1079 Vigenère 密码 题解(NOIP2012)
		
P1079 Vigenère 密码 题目 #include<iostream> #include<cstdlib> #include<cstdio> #includ ...
 - Vigenère密码
		
来源 NOIP2012复赛 提高组 第一题 描述 16世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法--Vigenère密码.Vigenère密码的加密解密算法简单易用 ...
 - NOIp 2012 #1 Vigenère 密码 Label:模拟
		
题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南 ...
 
随机推荐
- Flume interceptor 使用注意事项
			
1. 在使用 Regex Filtering Interceptor的时候一个属性是excludeEvents 当它的值为true 的时候,过滤掉匹配到当前正则表达式的一行 当它的值为false的时候 ...
 - 关于在C#中构造函数中调用虚函数的问题
			
在C#中如果存在类的继承关系,应避免在构造函数中调用虚函数.这是由于C#的运行机制造成的,原因如下: 新建一个类实例时,C#会先初始化该类(对类变量赋值,并将函数记在函数表中),然后再初始化父类.构造 ...
 - 【SAP Business Objects】Universe中的@prompt语法
			
@Prompt 函数的语法: @Prompt('message','type',[lov],Mono|Multi,free|constrained|primary_key,persistent|not ...
 - change,propertychange,input事件小议
			
github上关于mootools一个issue的讨论很有意思,所以就想测试记录下.感兴趣的可以点击原页面看看. 这个问题来自IE(LTE8)中对checkbox和radio change事件的实现问 ...
 - 读书笔记:javascript高级技巧(二)
			
四.惰性载入函数 因为浏览器兼容的原因,我们的javascript代码会有大量的if语句,将执行引导到正确的代码中,看如下函数: function createXHR(){ if (typeof XM ...
 - BZOJ 1054 题解
			
1054: [HAOI2008]移动玩具 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1888 Solved: 1035[Submit][Stat ...
 - 【BZOJ】1104: [POI2007]洪水pow
			
题意 给一个\(n * m(1 \le n, m \le 1000)\)的矩阵,如果\(a_{i, j}\)为正表示城市.\(|a_{i, j}|(|a_{i, j}| \le 1000)\)是格子\ ...
 - ucgui
			
消息机制 http://blog.csdn.net/jacklam200/article/details/5919898 font http://blog.csdn.net/jacklam200/ar ...
 - window下 配置gitlab ssh非端口22端口
			
git config --global user.name "jack" git config --global user.email "jackluo@xxx.com& ...
 - ubuntu安装Lua
			
1.网站下载LUA包 curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz 2.下载ubuntu的编译支持sudo apt-get install bu ...