水题略过。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
// <vigenere.cpp> - 02/10/16 15:47:00 // This file is created by XuYike's black technology automatically. // Copyright (C) 2015 ChangJun High School, Inc. // I don't know what this program is. #include <iostream> #include <vector> #include <algorithm> #include <cstring> #include <cstdio> #include <cmath> using namespace std; string k,s; int main(){ freopen("vigenere.in","r",stdin); freopen("vigenere.out","w",stdout); getline(cin,k);getline(cin,s); int lk=k.size(),ls=s.size(); for(int i=0;i<lk;i++)if(k[i]>='a')k[i]-='a';else k[i]-='A'; for(int i=0;i<ls;i++){ if(s[i]>='a')putchar(char((s[i]-'a'-k[i%lk]+26)%26+'a')); else putchar(char((s[i]-'A'-k[i%lk]+26)%26+'A')); } return 0; } |