80求调!
查看原帖
80求调!
1052192
DIO_bread楼主2024/12/25 21:33
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	string s;
	int p1,p2,p3;
	cin>>p1>>p2>>p3>>s;
	for(int i=0;i<s.size();i++)
	{
		string tc="";char n;
		if(s[i]=='-')
		{
			if(s[i+1]>s[i-1])
			{
				if(s[i+1]>='a'&&s[i+1]<='z'&&s[i-1]>='a'&&s[i-1]<='z')
				{
					if(p1==3)
						for(int j=1;j<=p2*(s[i+1]-s[i-1]);j++)
							cout<<'*';
					else if(p1==2)
					{
						n=s[i-1]+1;
						for(int j=s[i-1]+1;j<s[i+1];j++)
						{
							for(int k=0;k<p2;k++)
							{
								tc+=(n+'A'-'a');
							} 
							n=n+1;
						}
						if(p3==2)
						{
							string a=tc;
							for(int j=0;j<tc.size();j++)
							{
								tc[j]=a[a.size()-j-1];
							}
						}
						cout<<tc;
					}
					else if(p1==1)
					{
						n=s[i-1]+1;
						for(int j=s[i-1]+1;j<s[i+1];j++)
						{
							for(int k=0;k<p2;k++)
							{
								tc+=n;
							} 
							n=n+1;
						}
						if(p3==2)
						{
							string a=tc;
							for(int j=0;j<tc.size();j++)
							{
								tc[j]=a[a.size()-j-1];
							}
						}
						cout<<tc;
					}
				}
				else if(s[i+1]>='0'&&s[i+1]<='9'&&s[i-1]>='0'&&s[i-1]<='9')
				{
					if(p1==3)
						for(int j=1;j<p2*(s[i+1]-s[i-1]);j++)
							cout<<'*';
					else
					{
						n=s[i-1]+1;
						for(int j=s[i-1]+1;j<s[i+1];j++)
						{
							for(int k=0;k<p2;k++)
							{
								tc+=n;
							} 
							n=n+1;
						}
						if(p3==2)
						{
							string a=tc;
							for(int j=0;j<tc.size();j++)
								tc[j]=a[a.size()-j-1];
						}
						cout<<tc;
					}
				}
				else cout<<s[i];
			}
			else
			{
				cout<<s[i];
			}
		}
		else
		{
			cout<<s[i];
		}
	}
	return 0;
}

错误数据: 输入: 3 1 1 -z-l-k-d-h-f-q-w-y-e-r-o-i-q-u-y-e-s-a-k-j-d-h-f-l-a-k-s-d-h-f-i-q-u-i-y-r-q-l-w-e-h-k-z-x-h-d-f-l-k 正确输出: -z-l-k-dh-fqwy-er-o-iquy-e*****s-ak-j-dh-fl-aks-dh-fiqu-iy-r-q-lw-ehk**************z-x-h-df**l-k 我的输出: -z-l-k-dh-f*q****wy-er-o-iqu****y-es-a********k-j-dh-fl-ak********s-dh-fiqu-iy-r-q-lw-ehk*********z-x-h-dfl-k

粗体调不好,望谅解,球球dalao伸出援手!!!

2024/12/25 21:33
加载中...