4-9过不了40分???
查看原帖
4-9过不了40分???
648053
wh_1024楼主2022/7/27 23:10
#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3,n=0,m=0,k;
string s,ss,c,da,xi;
int main(){
	cin>>p1>>p2>>p3;
	cin>>s;
	int a=s.size();
	for(int i=0;i<a;i++){
		if(s[i]!='-'||(s[i-1]>=s[i+1]&&s[i]=='-'))ss+=s[i];
		else{ char x1=s[i-1],x2=s[i+1];
				while(x1!=x2){
					if(p3==1&&p1!=3){
					++x1;if(x1==x2)break;
					for(int y=1;y<=p2;y++)
						c+=x1;
		            }
					if(p3==2&&p1!=3){
					--x2;if(x1==x2)break;
						for(int y=1;y<=p2;y++)
						c+=x2;
			    	}
			    	if(p1==3){
			    		for(int jj=1;jj<x2-x1;jj++)
			    		c+='*';
			    		break;
					}
				}
				if(c[0]>='0'&&c[0]<='9');
				if(p1==1&&!isdigit(c[0]))
				transform(c.begin(),c.end(),c.begin(),::tolower);
				if(p1==2&&!isdigit(c[0]))
				transform(c.begin(),c.end(),c.begin(),::toupper);
				ss+=c;
				c="";
			}
	 }
	cout<<ss;
	return 0;	
}
2022/7/27 23:10
加载中...