60分,求条
查看原帖
60分,求条
1379793
xgtliuyuxi楼主2025/7/25 11:26

60分

#include<bits/stdc++.h>
using namespace std;
string s,s2;
int p1,p2,p3;
void f(char x,char y){
	int sum=0;
	if(p1==1){
		for(int i=int(x)+1;i<=int(y)-1;i++){
			for(int j=1;j<=p2;j++){
				cout<<'*';
			}
		}
	}
	for(int i=int(x)+1;i<=int(y)-1;i++){
		for(int j=1;j<=p2;j++){
			s2+=char(i+p1);
			sum++;
		}
	}
	if(p3==1){
		cout<<s2;
	}
	else{
		for(int i=sum;i>=1;i--){
			cout<<s2[i];
		}
	}
}
int main(){
	cin>>p1>>p2>>p3>>s;
	if(p1==2){
		p1=-32;
	} 
	else if (p1==1){
		p1=0;
	}
	else {
		p1=1;
	}
	int len=s.size()-1;
	for(int i=0;i<=len;i++){
		s2="";
		if(s[i]=='-'&&i!=0&&i!=len){
			if((s[i-1]>='a'&&s[i-1]<='z'&&s[i+1]>='a'&&s[i+1]<='z'&&s[i-1]<s[i+1])||(s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]>='0'&&s[i+1]<='9'&&s[i-1]<s[i+1])){
				f(s[i-1],s[i+1]);
			}
			else{
				cout<<s[i];
			}
		}
		else{
			cout<<s[i];
		}
	}
	return 0;
}
2025/7/25 11:26
加载中...