80求条
查看原帖
80求条
1369277
NIUNIUcow楼主2024/11/9 19:20
#include <bits/stdc++.h>
using namespace std;

int p1, p2, p3;
string str;

int main(){
	cin >> p1 >> p2 >> p3;
	cin >> str;
	
	for(int i=0;i<str.length();i++){
		if(i == 0 || i == str.length()-1){
			cout << str[i];
			continue;
		}
		
		char a = str[i-1], b = str[i+1];
		
		if(str[i]=='-'&&(a>='a'&&a<='z'&&b>='a'&&b<='z'||a>='1'&&a<='9'&&b>='1'&&b<='9')&&a<b){
			if(p3 == 1){
				for(char j=a+1;j<=b-1;j++){
					char c = j;
					if(p1==2&&c>='a'&&c<='z')c -= 32;
					if(p1==3)c = '*';
					for(int n=1;n<=p2;n++)cout << c;
				}
			}else{
				for(char j=b-1;j>=a+1;j--){
					char c = j;
					if(p1==2&&c>='a'&&c<='z')c -= 32;
					if(p1==3)c = '*';
					for(int n=1;n<=p2;n++)cout << c;
				}
			}
		}else cout << str[i];
	}
	
	return 0;
}
2024/11/9 19:20
加载中...