为什么90分
查看原帖
为什么90分
266657
oldbuck楼主2020/11/1 11:34
#include<bits/stdc++.h>
using namespace std;
string s1;
int p1,p2,p3;
int main()
{
	cin>>p1>>p2>>p3;
	cin>>s1;
	int len=s1.length();
	cout<<s1[0];
	for(int i=1;i<len;i++)
	{
        if(i==1&&s1[i-1]=='-'&&s1[i]=='-')
            cout<<s1[i];
		char a=s1[i];
		if(a!='-')
			cout<<a;
		else
		{
			char b=s1[i-1];
			char c=s1[i+1];
			if(c-b==1)
				continue;
			if((b>=97&&c>=97&&b<c)||(b<97&&c<97&&b<c))
			{
				if(p3==1)
				{
					if(p1==1)
					{
						for(int j=b+1;j<c;j++)
						{
							for(int z=1;z<=p2;z++)
								cout<<char(j);
						}
					}
					if(p1==2)
					{
						for(int j=b+1;j<c;j++)
						{
							for(int z=1;z<=p2;z++)
								cout<<char(j-32);
						}	
					}
					if(p1==3)
					{
						for(int j=b+1;j<c;j++)
						{
							for(int z=1;z<=p2;z++)
								cout<<'*';
						}
					}
				}
				else
				{
					if(p1==1)
					{
						for(int j=c-1;j>b;j--)
						{
							for(int z=1;z<=p2;z++)
								cout<<char(j);
						}
					}
					if(p1==2)
					{
						for(int j=c-1;j>b;j--)
						{
							for(int z=1;z<=p2;z++)
								cout<<char(j-32);
						}	
					}
					if(p1==3)
					{
						for(int j=b+1;j<c;j++)
						{
							for(int z=1;z<=p2;z++)
								cout<<'*';
						}
					}
				}
			}
			else
				cout<<a;
		}
	}
	cout<<endl;
	return 0;
}
2020/11/1 11:34
加载中...