提交时间:2024-01-21 15:26:54
运行 ID: 121133
#include <bits/stdc++.h> using namespace std; int main(){ int n,m,k; cin>>n>>m>>k; string a; cin>>a; for(int i = 0;i<a.size();i++){ if(a[i]!='-'){ cout<<a[i]; } else{ if(i==0||i==a.size()-1) cout<<"-"; else if(a[i-1]>=a[i+1]) cout<<"-"; else if(a[i-1]<a[i+1]&&a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'||a[i-1]>='A'&&a[i-1]<='Z'&&a[i+1]>='A'&&a[i+1]<='Z'||a[i-1]>='0'&&a[i-1]<='9'&&a[i+1]>='0'&&a[i+1]<='9'){ if(n==3){ for(int j = a[i-1]+1;j<a[i+1];j++){ for(int q = 0;q<m;q++){ cout<<"*"; } } } else if(n==2){ if(a[i-1]>='0'&&a[i-1]<='9'&&a[i+1]>='0'&&a[i+1]<='9'){ if(k==1){ for(int j = a[i-1]+1;j<a[i+1];j++){ for(int q = 0;q<m;q++){ cout<<char(j); } } } else{ for(int j = a[i+1]-1;j>a[i-1];j--){ for(int q = 0;q<m;q++){ cout<<char(j); } } } } else{ if(k==1){ if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'){ for(int j = a[i-1]+1-32;j<a[i+1]-32;j++){ for(int q = 0;q<m;q++){ cout<<char(j); } } } else{ for(int j = a[i-1]+1;j<a[i+1];j++){ for(int q = 0;q<m;q++){ cout<<char(j); } } } } if(k==2){ if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'){ for(int j = a[i+1]-1-32;j>a[i-1]-32;j--){ for(int q = 0;q<m;q++){ cout<<char(j); } } } else{ for(int j = a[i+1]-1;j>a[i-1];j--){ for(int q = 0;q<m;q++){ cout<<char(j); } } } } } } else{ if(a[i-1]>='0'&&a[i-1]<='9'&&a[i+1]>='0'&&a[i+1]<='9'){ if(k==1){ for(int j = a[i-1]+1;j<a[i+1];j++){ for(int q = 0;q<m;q++){ cout<<char(j); } } } else{ for(int j = a[i+1]-1;j>a[i-1];j--){ for(int q = 0;q<m;q++){ cout<<char(j); } } } } else{ if(k==1){ if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'){ for(int j = a[i-1]+1;j<a[i+1];j++){ for(int q = 0;q<m;q++){ cout<<char(j); } } } else{ for(int j = a[i-1]+1+32;j<a[i+1]+32;j++){ for(int q = 0;q<m;q++){ cout<<char(j); } } } } if(k==2){ if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'){ for(int j = a[i+1]-1;j>a[i-1];j--){ for(int q = 0;q<m;q++){ cout<<char(j); } } } else{ for(int j = a[i+1]-1;j>a[i-1];j--){ for(int q = 0;q<m;q++){ cout<<char(j+32); } } } } } } } else cout<<"-"; } } }