40分 WA!!!
查看原帖
40分 WA!!!
1327102
tysy_020楼主2024/5/9 20:28
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
    int n,m,k;
    cin >> n >> m >> k >> s;
    for(int i=0;i<s.size();i++)
	{
		int e=1,r;
		char w[1005];
        if(s[i]=='-')
        {
        	int q=0;
        	if(s[i-1]>='0'&&s[i-1]<='9')
        	{
        		for(int j=1;s[i-1]<s[i+1]-1;j++)
        		{
        			char t=s[i-1]+1;
        			w[j]=t;
					s[i-1]=t;
        			e++;
        			r=0;
	        		for(int l=1;l<=m;l++)
	        		{
	        			if(n==3)
	        				cout << '*';
	        			if(n!=3)
	        			{
	        				if(k!=2)
	        					cout << s[i-1];
	        			}
	        		}
        		}
        	}
        	if(s[i-1]>='a'&&s[i-1]<='z')
        	{
        		for(int j=1;s[i-1]<s[i+1]-1;j++)
        		{
        			w[j]=s[i-1]=s[i-1]+1;
        			e++;
        			r=1;
        			if(n==2)
        				w[j]=s[i-1]=s[i-1]-32;
	        		for(int l=1;l<=m;l++)
	        		{
	        			if(n!=3)
	        			{
	        				if(k!=2)
	        					cout << s[i-1];
	        			}
	        			else if(n==3)
	        				cout << '*';
	        		}
	        		if(n==2)
	        			s[i-1]=s[i-1]+32;
        		}
        	}
        	if(((s[i-1]>='a'&&s[i-1]<='z')&&(s[i+1]>='0'&&s[i+1]<='9'))||((s[i+1]>='a'&&s[i+1]<='z')&&(s[i-1]>='0'&&s[i-1]<='9'))||s[i-1]==s[i+1]||s[i+1]<=s[i-1])
	        	cout << '-';
        	if(k==2)
        	{
        		if(r==0)
        			e=e-2;
        		else
        			e=e-1;
	        	for(int j=e;j>=1;j--)
	        	{
	        		for(int l=0;l<m;l++)
	        			cout << w[j];
	        	}
        	}
        }
        else	
        	cout << s[i];
    }
    return 0;
}
2024/5/9 20:28
加载中...