求救,30分,玄关
查看原帖
求救,30分,玄关
778382
wch666楼主2024/1/16 20:22
#include <bits/stdc++.h>
using namespace std;
int p1,p2,p3;
char s[105];
void p31(int r,char c)
{
	for(char x=c; x<s[r]; x++)
		for(int j=0; j<p2; j++)
			cout<<x;
}
void p32(int l,char c)
{
	for(char x=s[l]-1; x>=c; x--)
		for(int j=0; j<p2; j++)
			cout<<x;
}
void p33(int l,int r)
{
	for(int x=0; x<s[r]-s[l]; x++)
		for(int j=0; j<p2; j++)
			cout<<'*';
}
int main()
{
	cin>>p1>>p2>>p3;
	cin>>s;
	int len=strlen(s);
	cout<<s[0];
	for(int i=1; i<len; i++)
	{
		if(s[i] == '-' && s[i-1] < s[i+1])
		{
			if(p1 == 1)
			{
				int c=s[i-1]+1;
				if((s[i-1] >= 'A' && s[i-1] <= 'Z') && (s[i+1] >= 'A' && s[i+1] <= 'Z'))
					c-=32;
				if(p3 == 1)
					p31(i+1,c);
				else if(p3 == 2)
					p32(i-1,c);
				else if(p3 == 3)
					p33(i-1,i+1);
			}
		}
		else
			cout<<s[i];
	}
	return 0;
}
2024/1/16 20:22
加载中...