山东理工大学第七届ACM校赛-字符的变化 分类: 比赛 2015-06-26 10:32 46人阅读 评论(0) 收藏
字符的变化
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
一个长度为n(1<=n<=1000)的字符串(只包含小写字母),然后对这个字符串进行操作,一次操作为:a->b,b->c,c->d......,z->a; 输出经过m次操作之后的字符串。(例如 abcde 经过一次操作之后变为 bcdef)。
输入
单组输入。测试用例的第一行为字符串s,第二行为一个整数m(0<=m<=1000)。
输出
输出经过m次操作之后的字符串。
示例输入
xyzcd 2
示例输出
zabef#include <stdio.h> #include <cstdlib> #include <cstring> #include <iostream> #include <cmath> #include <queue> #include <stack> #include <algorithm> #define INF 0x3f3f3f3f using namespace std; const int Max=101000; int main() { char c[1100]; int m; scanf("%s",c); scanf("%d",&m); m=m%26; for(int i=0;c[i];i++) { if(c[i]+m>'z') { c[i]=c[i]+m-'z'-1+'a'; } else { c[i]=c[i]+m; } } cout<<c<<endl; return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。