算法竞赛入门题目做题记录:小书童——凯撒密码

简介: 算法竞赛入门题目做题记录:小书童——凯撒密码

题面来源:洛谷

小书童——凯撒密码

题目背景

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

题目描述

蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 $n$ 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 $n$,请你求出密码。

输入格式

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

输出格式

一行,是此蒟蒻的密码

样例 #1

样例输入 #1

1
qwe

样例输出 #1

rxf

提示

字符串长度 $\le 50$。

我的做法:

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    int n;
    char s[60];
    scanf("%d %s",&n,s);
    for(int i = 0;s[i];i++)
        putchar((s[i] - 'a' + n) % 26 + 'a');
    return 0;
}
目录
相关文章
|
5天前
|
存储 算法 JavaScript
怎么刷算法,leetcode上有哪些经典题目
怎么刷算法,leetcode上有哪些经典题目
18 0
|
5天前
|
算法
【算法】——动态规划题目讲解
【算法】——动态规划题目讲解
|
5天前
|
机器学习/深度学习 存储 缓存
数据结构从入门到精通——算法的时间复杂度和空间复杂度
算法的时间复杂度和空间复杂度是评估算法性能的两个重要指标。时间复杂度主要关注算法执行过程中所需的时间随输入规模的变化情况,而空间复杂度则关注算法执行过程中所需的最大存储空间或内存空间。
86 0
|
5天前
|
搜索推荐 算法 C语言
C语言选择排序算法,从入门到精通只需1秒!
C语言选择排序算法,从入门到精通只需1秒!
|
5天前
|
算法 前端开发
|
5天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
5天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
5天前
|
存储 机器学习/深度学习 算法
|
5天前
|
算法
算法系列--动态规划--背包问题(4)--完全背包拓展题目(下)
算法系列--动态规划--背包问题(4)--完全背包拓展题目(下)
22 0
|
5天前
|
算法
算法系列--动态规划--背包问题(4)--完全背包拓展题目(上)
算法系列--动态规划--背包问题(4)--完全背包拓展题目(上)
20 0