Codeforces gym102222 C. Caesar Cipher 签到

Posted isakovsky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces gym102222 C. Caesar Cipher 签到相关的知识,希望对你有一定的参考价值。

题意:

给定一对用凯撒密码加密的明文和密文,再给你一个密文,让你解密出明文,保证有唯一解。

题解:

对凯撒密码的已知明文攻击,签到题。

#include<iostream>
using namespace std;
char c1[100],c2[100],c3[100];
int t;
int main()
    int __;
    scanf("%d",&__);
    for(int _=1;_<=__;_++)
        int n,m;
        scanf("%d %d",&n,&m);
        scanf("%s %s",c1,c2);
        t=(c1[0]-c2[0]+26)%26;
        scanf("%s",c3);
        printf("Case #%d: ",_);
        for(int i=0;i<m;i++)
            printf("%c",(c3[i]-A+t)%26+A);
        
        printf("\n");
    
    return 0;

 

以上是关于Codeforces gym102222 C. Caesar Cipher 签到的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces gym102222 B.Rolling The Polygon 凸包/余弦定理

Codeforces - 102222H - Fight Against Monsters - 贪心

Codeforces-gym-101020 problem C. Rectangles

Maximum Element In A Stack Gym - 102222A思维+栈

Codeforces Gym 101142 C. CodeCoder vs TopForces(思维+图论)

gym102222KVertex Covers(高维前缀和,meet in the middle)