为啥这不对 测试点7#
查看原帖
为啥这不对 测试点7#
502135
白给Whilegivemiao楼主2021/5/27 21:46
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int p[3];
	bool s=1;
	char a[101];
	for(int i=0;i<3;i++) cin>>p[i];
	cin>>a;
	for(int i=0;i<strlen(a);)
	{
			if((a[i]>='a'&&a[i]<='z' && a[i+2]>='a'&&a[i+2]<='z'||a[i]>='0'&&a[i]<='9' && a[i+2]>='0'&&a[i+2]<='9')&&a[i+1]=='-'&&a[i+2]>a[i])
			{
				if(p[2]==1)
				{
					if(s)cout<<a[i];
					if(p[0]==1) for(int j=a[i]+1;j<a[i+2];j++) for(int z=0;z<p[1];z++)cout<<char(j);
					else if(p[0]==2) for(int j=a[i]+1;j<a[i+2];j++) for(int z=0;z<p[1];z++)cout<<char(j-32); 
					else if(p[0]==3) for(int j=a[i]+1;j<a[i+2];j++) for(int z=0;z<p[1];z++)cout<<'*'; 
					i=i+2;
				}
				else
				{
				if(s)cout<<a[i];
				if(p[0]==1) for(int j=a[i+2]-1;j>=a[i]+1;j--) for(int z=0;z<p[1];z++)cout<<char(j);
				else if(p[0]==2) for(int j=a[i+2]-1;j>=a[i]+1;j--) for(int z=0;z<p[1];z++)cout<<char(j-32); 
				else if(p[0]==3) for(int j=a[i+2]-1;j>=a[i]+1;j--) for(int z=0;z<p[1];z++)cout<<'*'; 
				i=i+2;
				}
			}
			else {cout<<a[i];i++;s=1;}
	}
	return 0;
}
2021/5/27 21:46
加载中...