5到8全WA了
查看原帖
5到8全WA了
574215
OneLeft楼主2022/5/19 20:20
#include<bits/stdc++.h>
#define ll unsigned long long int
using namespace std;
ll p1,p2,p3;
string s,s1,s2,s3;
char t;
int main()
{
	cin>>p1>>p2>>p3>>s;
	for(int i=0;i<s.size();i++)
	{
		if(s[i]=='-'&&i!=0&&i!=s.size()-1&&s[i-1]!=s[i+1])
		{
			if(s[i-1]>='a'&&s[i-1]<='z'&&s[i+1]>='a'&&s[i+1]<='z'||s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]>='0'&&s[i+1]<='9')
			{
				s1=s2=s3="";
				for(char j=char(s[i-1]+1);j<s[i+1];j=char(j+1))
				{
					for(int k=1;k<=p2;k++)
					{
						if(p1==2&&j>='a'&&j<='z')t=char(j-32);
						else t=j;
						if(p1==3)t='*';
						if(p3==1)s1+=t;
						else s1=t+s1;
					}
				}
				for(int j=0;j<i;j++)s2+=s[j];
				for(int j=i+1;j<s.size();j++)s3+=s[j];
				s=s2+s1+s3;
			}
		}
	}
	cout<<s;
	
	return 0;
}
2022/5/19 20:20
加载中...