80分求助,给关注
查看原帖
80分求助,给关注
1129161
huangchengyi楼主2024/7/15 20:41

废话不多说直接上代80码

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	int p1,p2,p3;
	cin>>p1>>p2>>p3;
	string s;
	cin>>s;
	cout<<s[0];
	for(int i=1;i<s.size()-1;i++){
		if(s[i]=='-'){
			if(s[i+1]<=s[i-1]||
			((s[i-1]<='9'&&s[i-1]>='0'&&s[i+1]>='a'&&s[i+1]<='z')
			||(s[i+1]<='9'&&s[i+1]>='0'&&s[i-1]>='a'&&s[i-1]<='z'))){
				cout<<"-";
			}else if(s[i+1]==s[i-1]+1){
			}else{
				if(p3-1){
					for(char j=s[i+1]-1;j>s[i-1];j--){
						for(int k=0;k<p2;k++){
							if(j>='a'&&j<='z'){
								if(p1==1){
									cout<<j;
								}else if(p1==2){
									cout<<char(j-'a'+'A');
								}else{
									cout<<'*';
								}
							}else{
								if(p1==3){
									cout<<'*';
								}else{
									cout<<j;
								}
							}
						}
					}
				}else{
					for(char j=s[i-1]+1;j<s[i+1];j++){
						for(int k=0;k<p2;k++){
							if(j>='a'&&j<='z'){
								if(p1==1){
									cout<<j;
								}else if(p1==2){
									cout<<char(j-'a'+'A');
								}else{
									cout<<'*';
								}
							}else{
								if(p1==3){
									cout<<'*';
								}else{
									cout<<j;
								}
							}
						}
					}
				}
			}
		}else{
			cout<<s[i];
		}
	}
	cout<<s[s.size()-1];
	return 0;
}

各位大佬快帮帮我

2024/7/15 20:41
加载中...