P1098 50分蒟蒻求助!!!
  • 板块题目总版
  • 楼主yan_jun
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/10/11 22:57
  • 上次更新2023/11/4 04:01:36
查看原帖
P1098 50分蒟蒻求助!!!
201470
yan_jun楼主2021/10/11 22:57
#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:57
加载中...