蒟蒻求助,90pts
查看原帖
蒟蒻求助,90pts
369091
Luna_Dial楼主2022/1/24 16:53
#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3,n;
string s;
int main(){
	cin>>p1>>p2>>p3;
	cin>>s;
	for(int i=0;i<s.length();i++){
		char x;
		if(s[i]!='-'){
			cout<<s[i];
		}
		if(s[i]=='-'){
			if(s[i+1]-s[i-1]>0&&s[i+1]-s[i-1]<26&&s[i-1]>47&&s[i+1]<123){
				if(p1==1){
					x=s[i+1]-1;
					for(int j=0;j<s[i+1]-s[i-1]-1;j++){
						for(int t=0;t<p2;t++){
							cout<<x;
						}
						if(p3==1) x++;
						if(p3==2) x--;
					}
				}
				if(p1==2){
					x=s[i-1]+1;
					if(x>96&&x<123){
						x=s[i-1]+1;
						x=x-32;
						for(int j=0;j<s[i+1]-s[i-1]-1;j++){
							for(int t=0;t<p2;t++){
								cout<<x;
							}
							if(p3==1) x++;
							if(p3==2) x--;
						}
					}
					if(x>47&&x<58){
						x=s[i-1]+1;
						for(int j=0;j<s[i+1]-s[i-1]-1;j++){
							for(int t=0;t<p2;t++){
								cout<<x;
							}
							if(p3==1) x++;
							if(p3==2) x--;
						}	
					}
				}
				if(p1==3){
					for(int j=0;j<s[i+1]-s[i-1]-1;j++){
						for(int t=0;t<p2;t++){
							cout<<'*';
						}
					}
				}
			}
			else{
				cout<<s[i];
			}
		}
	}
	return 0;
} 
2022/1/24 16:53
加载中...