Run ID:3568

提交时间:2024-06-15 16:21:59

# include<iostream> using namespace std; int p1, p2, p3; string a, b; string launch(string s1){ b = ""; string s2; if(s1[2]>s1[0]+1&&abs(s1[2]-s1[0])<26){ if(p3==1){ for(int i = s1[0]+1; i < s1[2]; i++)for(int j = 0; j < p2; j++){ if(p1==1)b += char(i); else if(p1==2){ if(i>96)b += char(i-32); else b += char(i); } else b += "*"; } }else{ for(int i = s1[0]+1; i < s1[2]; i++)for(int j = 0; j < p2; j++){ if(p1==1)b += char(i); else if(p1==2){ if(i>96)b += char(i-32); else b += char(i); } else b += "*"; } } return s1[0]+b+s1[2]; } if(s1[2]==s1[0]+1)return b+s1[0]+s1[2]; return s1; } int main(){ cin>>p1>>p2>>p3>>a; for(int i = 0; i < a.size()-1; i++)if(a[i]=='-'){ string c = launch(a.substr(i-1, 3)); a = a.erase(i-1, 3).insert(i-1, c); } cout<<a; return 0; }