TLE 8点
查看原帖
TLE 8点
1346358
0132linzixuan楼主2025/1/7 13:40
#include<bits/stdc++.h>
using namespace std;	
int p1,p2,p3;
string a;
int f(char a){
	for(int i=1;i<=p2;i++) cout<<a;
}
int zx(char x,char y){
	if(p3==1){
		if(p1==1) for(char i=x+1;i<y;i++) f(i);	
		if(p1==2) for(char i=x+1-32;i<y-32;i++) f(i);	
		if(p1==3) for(char i=x+1;i<y;i++) f('*');
	}
	if(p3==2){
		if(p1==1) for(char i=y-1;i>x;i--) f(i);	
		if(p1==2) for(char i=y-32-1;i>x-32;i--) f(i);	
		if(p1==3) for(char i=y-1;i>x;i--) f('*');
	}
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
	cin>>p1>>p2>>p3>>a;
	for(int i=0;i<a.size();i++){
		if(i==0&&a[0]=='-') cout<<a[i];
		if(a[i]=='-'&&a[i-1]!=a[i+1]){
			if(a[i-1]==a[i+1]-1) cout<<a[i]; 
			if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]<='9'&&a[i+1]>='0'||a[i-1]>='0'&&a[i-1]<='9'&&a[i+1]<='z'&&a[i+1]>='a') cout<<a[i];
			else zx(a[i-1],a[i+1]);
		}
		else cout<<a[i];
	}
}



2025/1/7 13:40
加载中...