#include <iostream> #include <string> #include <cctype> #include <algorithm> using namespace std; int main() { int p1,p2,p3; string s; cin>>p1>>p2>>p3>>s; cout<<s[0]; for(int i=1;i<s.size()-1;i++) { bool judge=false; char x(s[i-1]),y(s[i+1]); if((isdigit(x)&&isdigit(y))||(isalpha(x)&&isalpha(y))) judge=true; if(s[i]=='-'&&x<y&&judge) { string temp=""; for(int j=x+1;j<y;j++) for(int k=1;k<=p2;k++) temp+=j; if(p1==2&&isalpha(x)) for(int j=0;j<temp.size();j++) temp[j]=toupper(temp[j]); if(p1==3) for(int j=0;j<temp.size();j++) temp[j]='*'; if(p3==2&&temp.size()) for(int j=0;j<temp.size()/2;j++) swap(temp[j],temp[temp.size()-j-1]); cout<<temp; } else cout<<s[i]; } cout<<s[s.size()-1]; cout<<endl; return 0; } /************************************************************** Problem: 2273 User: admin Language: C++ Result: Accepted Time:55 ms Memory:2080 kb ****************************************************************/