zoukankan      html  css  js  c++  java
  • 小书童——密码

    题目背景

    某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。

    题目描述

    蒟蒻虽然忘记密码,但他还记得密码是由一串字母组成。且密码是由一串字母每个向后移动n为形成。z的下一个字母是a,如此循环。他现在找到了移动前的那串字母及n,请你求出密码。(均为小写)

    输入输出格式

    输入格式:

    第一行:n。第二行:未移动前的一串字母

    输出格式:

    一行,是此蒟蒻的密码

    输入输出样例

    输入样例#1:
    1
    qwe
    输出样例#1:
    rxf
    代码实现:
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int n,l,s[3000];
    char key[3000];
    int main(){
        scanf("%d%s",&n,&key);
        l=strlen(key);
        for(int i=0;i<l;i++){
            s[i]=key[i]+n;
            while(s[i]>122) s[i]-=26;
            while(s[i]<97) s[i]+=26;
            key[i]=s[i];
        }
        printf("%s
    ",key);
        return 0;
    }

    有一件事就是,不用int数组转存一下会爆。

    题目来源:洛谷

  • 相关阅读:
    单调队列
    2019牛客暑期多校训练营(第一场)
    没有上司的舞会
    飞碟解除器
    最小费用最大流
    prim
    merge_sort
    CCF认证之——相反数
    CCF考试认证模拟练习——数字排序
    算法之分治法
  • 原文地址:https://www.cnblogs.com/J-william/p/6285801.html
Copyright © 2011-2022 走看看