80分蒟蒻求助qwq
查看原帖
80分蒟蒻求助qwq
476684
koukis楼主2021/8/8 20:59
```cpp
#include<bits/stdc++.h>
using namespace std;
int p1,p2,p3;
char a[105];
int main()
{
	scanf("%d%d%d",&p1,&p2,&p3);
	cin>>a;
	for(int i=0;i<strlen(a);i++)
	{
		if(a[i]!='-')
		{
			cout<<a[i];
			continue;
		}
		if(a[i-1]>='0' and a[i-1]<='9' and (a[i+1]<'0' or a[i+1]>'9'))
		{
			printf("-");
			continue;
		}
		if(a[i+1]>='0' and a[i+1]<='9' and (a[i-1]<'0' or a[i-1]>'9'))
		{
			printf("-");
			continue;	
		}
		if(a[i-1]>=a[i+1])
		{
			printf("-");
			continue;
		}
		if(a[i-1]=='-' or a[i+1]=='-')
		{
			printf("-");
			continue;
		}
		if(i==0)
		{
			printf("-");
			continue;
		}
		if(p1==3)
		{
			for(char j=a[i-1]+1;j<a[i+1];j++)
			{
				for(int k=0;k<p2;k++)
				{
					printf("*");
				}
			}
			continue;
		}
		if(p3==1)
		{
			if(p1==1)
			{
				for(char j=a[i-1]+1;j<a[i+1];j++)
				{
					for(int k=0;k<p2;k++)
					{
						cout<<char(j);
					}
				}
			}
			if(p1==2)
			{
				for(char j=a[i-1]-31;j<a[i+1]-32;j++)
				{
					for(int k=0;k<p2;k++)
					{
						if((a[i+1]>='0' and a[i+1]<='9') or (a[i-1]>='0' and a[i-1]<='9'))
						{
							cout<<char(j+30);
						}
						else
							cout<<char(j);
					}
				}
			}
			if(p3==2)
			{
				if(p1==1)
				{
					for(char j=a[i+1]-1;j>a[i-1];j--)
					{
						for(int k=0;k<p2;k++)
						{
							cout<<char(j);
						}
					}
				}
				if(p1==2)
				{
					for(char j=a[i+1]-33;j>a[i-1]-32;j--)
					{
						for(int k=0;k<p2;k++)
						{
							if((a[i+1]>='0' and a[i+1]<='9') or (a[i-1]>='0' and a[i-1]<='9'))
							{
								cout<<char(j+30);
							}
							else
								cout<<char(j);
						}
					}
				}
			}
		}
	}
	return 0;
}
2021/8/8 20:59
加载中...