90 求大佬!!!
查看原帖
90 求大佬!!!
1284936
tqsxYZX楼主2025/2/6 08:40
#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3,l;
string s;
char x;
int main(){
	cin>>p1>>p2>>p3>>s;
	l=s.size();
	for(int i=0;i<l;i++){
		if(s[i]=='-'&&s[i-1]<s[i+1]&&((s[i-1]>='a'&&s[i-1]<='z' && s[i+1]>='a'&&s[i+1]<='z')||(s[i-1]>='0'&&s[i-1]<='9' && s[i+1]>='0'&&s[i+1]<='9'))){
			if(s[i-1]+1!=s[i+1]){
			if(p1==1){
                if(p3==1){
                	for(x=s[i-1]+1;x<=s[i+1]-1;x++){
                   		for(int j=1;j<=p2;j++){
                           	cout<<x;                                
                       	}
                   	}
				}else if(p3==2){
					for(x=s[i+1]-1;x>=s[i-1]+1;x--){
                   		for(int j=1;j<=p2;j++){
                           	cout<<x;                                
                       	}
                   	}
               	}
            }else if(p1==2){
                if(p3==1){
               		for(x=s[i-1]+1;x<=s[i+1]-1;x++){
                   		for(int j=1;j<=p2;j++){
                       		if(s[i-1]<=9&&s[i-1]>=0){
                               	cout<<x;                                
                           	}else{
                               	cout<<(char)((int)x-32);
                           	}                      
                       	}
                   	}
				}else if(p3==2){
					for(x=s[i+1]-1;x>=s[i-1]+1;x--){
                   		for(int j=1;j<=p2;j++){
                       		if(s[i-1]<=9&&s[i-1]>=0){
                               	cout<<x;                                
                           	}else{
                               	cout<<(char)((int)x-32);
                           	}                       
                       	}
                 	}
				}
            }else if(p1==3){
                if(p3==1){
              		for(x=s[i-1]+1;x<=s[i+1]-1;x++){
                   		for(int j=1;j<=p2;j++){
                       		cout<<'*';                        
                       	}
                   	}
				}else if(p3==2){
					for(x=s[i+1]-1;x>=s[i-1]+1;x--){
                      	for(int j=1;j<=p2;j++){
                        	cout<<"*";                        
                    	}
                	}
				}
            }
        }
		}else{
			cout<<s[i];
		}
	}
	return 0;
}
2025/2/6 08:40
加载中...