Submit Time:2021-12-18 21:04:32

运行 ID: 36000

#include <bits/stdc++.h> using namespace std; int main() { int a,b,c; string s; cin>>a>>b>>c>>s; for(int i=1; i<(s.length()-1); i++) { if(s[i]=='-') { char l=s[i-1],r=s[i+1]; if(r>l&&((isdigit(l)&&isdigit(r))||(islower(l)&&islower(r)))){s.erase(i,1);for(char j=(c==2?(l+1):(r-1)); ((c==2)&&(j<r))||((c==1)&&(j>l)); j+=((c*2)-3))s.insert(i,b,(a==3?'*':((a==2)&&(islower(l) && islower(r))?toupper(j):j)));} } } cout<<s<<'\n'; }