10分TLE求diao
查看原帖
10分TLE求diao
1043209
lmayyds楼主2024/5/4 09:11
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
char n[101];
bool p(char a,char b,int x,int y,int z){
	char q=a,w=b;
	if(a>=b){
		cout<<"-";
		return 0;
	}
	if(x==1){
		if(z==2){
			while((--w)-q){
				for(int i=1;i<=y;i++){
					cout<<w;
				}
			}
		}
		else{
			while(w-(++q)){
				for(int i=1;i<=y;i++){
					cout<<q;
				}
			}
		}
	} 
	if(x==2){
		if(a>=97&&a<=122){
			q-=97-65;
		}
		if(b>=97&&b<=122){
			w-=97-65;
		}
		if(z==2){
			while((--w)-q){
				for(int i=1;i<=y;i++){
					cout<<w;
				}
			}
		}
		else{
			while(w-(++q)){
				for(int i=1;i<=y;i++){
					cout<<q;
				}
			}
		}
	} 
}
int main(){
	cin>>a>>b>>c>>n;
	for(int i=0;i<=strlen(n);i++){
		if(n[i]=='-'&&n[i-1]<n[i+1]){
			p(n[i-1],n[i+1],a,b,c);
		}
		else cout<<n[i];
	}
	return 0;
}
2024/5/4 09:11
加载中...