c++求解!!!!!oze
查看原帖
c++求解!!!!!oze
919172
daoling楼主2023/8/21 20:25
#include<bits/stdc++.h>
using namespace std;
int n,m,l;
int main()
{
	cin>>n>>m>>l;
	string s;
	cin>>s;
	for(int i=0;i<s.size();i++)
	{
		if(s[i]!='-') cout<<s[i];
		if(s[i]=='-'&&(s[i-1]==s[i+1]||(s[i-1]-'0'+1==s[i+1]-'0'||s[i-1]-'a'+1==s[i+1]-'a')))
		{
			cout<<"-";
		}
		else if(l==1)
		{
			for(char j=s[i-1];j<=s[i+1];i++)
			{
				while(m--)
				{
					if(n==1) 
					{
						if(s[i]>='A'&&s[i]<='Z')
						{
							j+=32;
						}
						cout<<j;
					}
					else if(n==2)
					{
						if(s[i]>='a'&&s[i]<='z')
						{
							j-=32;
						}
					}
					else if(n==3)
					{
						cout<<"*"; 
					}
				}
			}
		}	
		else if(l==2)
		{
			for(char j=s[i+1];j<=s[i-1];i++)
			{
				while(m--)
				{
					if(n==1) 
					{
						if(s[i]>='A'&&s[i]<='Z')
						{
							j+=32;
						}
						cout<<j;
					}
					else if(n==2)
					{
						if(s[i]>='a'&&s[i]<='z')
						{
							j-=32;
						}
					}
					else if(n==3)
					{
						cout<<"*"; 
					}
				}
			}
		}
	}
	return 0;
}
2023/8/21 20:25
加载中...