#include <iostream>
#include <string>
#include <algorithm>
using namespace std; string fun_c(string s);
string fun_j(string s);
string fun_e(string s);
string fun_a(string s);
string fun_p(string s);
string fun_m(string s); int main()
{
//freopen("acm.acm","r",stdin);
int n;
string op;
string s;
int i;
cin>>n;
while(n --)
{
cin>>op;
cin>>s;
//cout<<op<<endl;
for(i = op.length()-; i >= ; -- i)
{
if(op[i] == 'A')
{
s = fun_a(s);
}
else if(op[i] == 'C')
{
s = fun_c(s);
}
else if(op[i] == 'J')
{
s = fun_j(s);
}
else if(op[i] == 'M')
{
s = fun_m(s);
}
else if(op[i] == 'P')
{
s = fun_p(s);
}
else if(op[i] == 'E')
{
s = fun_e(s);
} }
cout<<s<<endl;
}
} string fun_j(string s)
{
char tem;
int i;
// cout<<" 000000 "<<s.length()<<endl;
tem = s[s.length()-];
for(i = s.length()-; i > ; -- i)
{
s[i] = s[i-];
}
s[] = tem;
return s;
} string fun_c(string s)
{
int i;
char tem;
tem = s[];
for(i = ; i < s.length()-; ++ i)
{
s[i] = s[i+];
}
s[s.length()-] = tem;
return s;
} string fun_e(string s)
{
// cout<<"s :"<<s<<endl;
int len_half;
len_half = s.length()/;
string s_pre;
string s_bac;
int len_half_1;
int i;
// cout<<s.length()<<endl;
// cout<<"len "<<endl;
for(i = ; i < len_half; ++ i)
{
s_pre += s[i];
}
len_half_1 = s.length()-len_half;
for(i = len_half_1; i < s.length(); ++ i)
{
s_bac += s[i];
} for(i = ; i < len_half; ++ i)
{
s[i] = s_bac[i];
}
// cout<<len_half<<endl;
// cout<<len_half_1<<endl;
// cout<<")))))))))))))))"<<endl;
int j = ;
for(i = len_half_1; i < s.length(); ++ i)
{
s[i] = s_pre[j ++];
} // cout<<"p :"<<s_pre<<endl;
// cout<<"b :"<<s_bac<<endl;
return s;
} string fun_a(string s)
{
reverse(s.begin(),s.end());
return s;
} string fun_p(string s)
{
int i;
for(i = ; i < s.length(); ++ i)
{
if(s[i] >= '' && s[i] <= '')
{
s[i] = char(s[i]-);
}
else if(s[i] == '')
{
s[i] = '';
}
}
return s;
} string fun_m(string s)
{
int i;
for(i = ; i < s.length(); ++ i)
{
if(s[i] >= '' && s[i] <= '')
{
s[i] = char(s[i]+);
}
else if(s[i] == '')
{
s[i] = '';
}
}
return s;
}

关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。

技术网站地址: vmfor.com

POJ 2041的更多相关文章

  1. poj 2041 Unreliable Message 字符串处理

    水的问题.直接附着到代码. //poj 2041 //sep9 #include <iostream> using namespace std; char mode[128]; char ...

  2. POJ 2041 Unreliable Message

    简单模拟.依照题意处理一下字符串就可以. 应该是写题号写错了,本来我在VirtualJudge是加入的POJ 并查集与生成树的题. #include<cstdio> #include< ...

  3. poj 题目分类(1)

    poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...

  4. POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)

    本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...

  5. OpenJudge / Poj 1044 Date bugs C++

    链接地址: Poj:http://poj.org/problem?id=1044 OpenJudge:http://bailian.openjudge.cn/practice/1044/ 题目: 总时 ...

  6. POJ题目细究

    acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  102 ...

  7. 转载:poj题目分类(侵删)

    转载:from: POJ:http://blog.csdn.net/qq_28236309/article/details/47818407 按照ac的代码长度分类(主要参考最短代码和自己写的代码)  ...

  8. POJ 3370. Halloween treats 抽屉原理 / 鸽巢原理

    Halloween treats Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7644   Accepted: 2798 ...

  9. POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理

    Find a multiple Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7192   Accepted: 3138   ...

随机推荐

  1. SaaS应用“正益工作”发布,为大中型企业轻松构建移动门户

    6月24日,以“平台之上,应用无限”为主题的2016 AppCan移动开发者大会,在北京国际会议中心隆重举行,逾1500名移动开发者一起见证了此次大会盛况. 会上,在专家领导.技术大咖.移动开发者的共 ...

  2. 使用VMDepot镜像快速部署CKAN开放数据门户

    最新发布的CKAN VMDepot镜像针对中国用户强化了中文支持,提升了与MS Office办公软件的互操作性,并集成了常用插件和最佳实践配置参数. 使得CKAN原本十分复杂繁琐的部署流程变得非常简单 ...

  3. Mac下显示\隐藏所有文件

    显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write ...

  4. shell 编程基础

    1 创建shell脚本文件 要创建一个shell脚本文件,必须在第一行指定要使用的shell,其格式为: #! /bin/bash 接着加上该shell文件的注释,说明该脚本文件用来干什么,有谁创建, ...

  5. ActiveX控件的基本操作方法以及如何在VS2010下使用控件

    在此,小编就介绍下ActiveX控件的基本操作方法以及如何在VS2010下使用控件,我们以一个程序为例, (1)      打开VS2010编译器(右键以管理员身份运行,因为ActiveX需要注册), ...

  6. c++ goto的使用

    c++ goto 语句的使用 1.定义一个类似标签的东西lable 2.使用goto关键字,跳转到lable, goto lable #include <iostream> #includ ...

  7. Struts2入门教程

    最近闲来无事,学习s2sh框架,这里先写一点struts2的入门 我的环境 eclipse 4.3.2 tomcat 7.0.52 jdk 1.7.0_45 struts2 2.3.16.3 在ecl ...

  8. 升级ubuntu内核

    ubuntu12.04内核为 linux-image-3.5.0-23-generic 要升级为 linux-image-3.2.0-57-generic 使用apt-get install linu ...

  9. ubuntu重置root密码

    from: http://mmicky.blog.163.com/blog/static/150290154201398113034698/ 使用ubuntu的时候忘记了root密码该如何重置?我使用 ...

  10. git删除远程分支和本地分支

    问题描述:       当我们集体进行项目时,将自定义分支push到主分支master之后,如何删除远程的自定义分支呢 问题解决:        (1)使用命令git branch -a 查看所有分支 ...