[NOIP2012]Vigenere密码

发布于 2017-08-18  19 次阅读



题目(vijos)
这题就是纯粹的模拟了,嗯就这样。
细节什么的稍微处理下就好了。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
char k[105];
int key[105];
char m[1005];
char c[1005];
int lenk,lenm,lenc;
int main()
{
	scanf(
	scanf(
	lenk=strlen(k);
	lenc=strlen(c);
	for (int i=0;i<lenk;++i)
	{
		key[i]=(k[i]<='Z')?k[i]-'A':k[i]-'a';
	}
	for (int i=0;i<lenc;++i)
	{
		m[i]=c[i]-key[
		if ((m[i]<'A') || (m[i]<'a' && c[i]>='a'))
			m[i]+=26;
	}
	printf(
	return 0;
}