50分蒟蒻求助!!!
查看原帖
50分蒟蒻求助!!!
201470
yan_jun楼主2021/10/11 22:55
#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3;
char a[110];
int main(){
	scanf("%d%d%d",&p1,&p2,&p3);
	cin>>a;
	a[strlen(a)]='-';
	for(int i=0;i<strlen(a);i++){	
		while(a[i]!='-'){
			cout<<a[i];
			i++;
		}
		if(i==strlen(a)-1){
			break;
		}
		if(a[i-1]>='1' && a[i+1]<='9'){
			if(p3==1){
				for(int j = 1;j <= int(a[i+1]-a[i-1])-1;j++){
					for(int l=1;l<=p2;l++){
						cout<<int(a[i-1]-'0'+j);
					}
				}
			}
			if(p3==2){
				for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
					for(int l=1;l<=p2;l++){
						cout<<int(a[i+1]-'0'-j);
					}
				}
			}
		}
		if(p1==3){
			for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
				for(int l=1;l<=p2;l++){
					cout<<"*";
				}
			}
		}
		if(a[i-1]>='a' && a[i+1]<='z'){
			if(p3==1){
				if(p1==1){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i-1]+j);
						}
					}
				}
				if(p1==2){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i-1]+j-32);
						}
					}
				}
			}
			if(p3==2){
				if(p1==1){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i+1]-j);
						}
					}
				}
				if(p1==2){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i+1]-j-32);
						}
					}
				}
			}
		}
		if(a[i-1]>='A' && a[i+1]<='Z'){
			if(p3==1){
				if(p1==1){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i-1]+j+32);
						}
					}
				}
				if(p1==2){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i-1]+j);
						}
					}
				}
			}
			if(p3==2){
				if(p1==1){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i+1]-j+32);
						}
					}
				}
				if(p1==2){
					for(int j =1 ;j <=int(a[i+1]-a[i-1])-1 ;j++){
						for(int l=1;l<=p2;l++){
							cout<<char(a[i+1]-j);
						}
					}
				}
			}
		}
		if(a[i-1]>='1'&&a[i+1]<='9'&&a[i-1]>='a'&&a[i+1]<='z'||
		a[i-1]>='1'&&a[i+1]<='9'&&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]>='a'&&a[i+1]<='z'||
		a[i-1]>='a'&&a[i+1]<='z'&&a[i-1]>='1'&&a[i+1]<='9'||
		a[i-1]>='A'&&a[i+1]<='Z'&&a[i-1]>='1'&&a[i+1]<='9'){
			cout<<"-";
		}
	}
	return 0;
}
2021/10/11 22:55
加载中...