70分求调!!!!
查看原帖
70分求调!!!!
992273
zjcntlld楼主2024/7/18 11:34
#include <bits/stdc++.h>
using namespace std;
int p1,p2,p3,n;
string a;
int i;
void gai1()
{
 	if(p3==1)
 	{
		for(int j=1;j<=p2;j++)
	 	{
	 		for(int k=a[i-1]+1;k<a[i+1];k++)
	 		{
	 			cout<<char(k);
	 		}
	 	}		 	
 	}
 	else
 	{
		for(int j=1;j<=p2;j++)
	 	{
	 		for(int k=a[i+1]-1;k>a[i-1];k--)
	 		{
	 			cout<<char(k);
	 		}
	 	}
 	}
 
}
void gai2()
{

 	if(p3==1)
 	{
		for(int j=1;j<=p2;j++)
	 	{
	 		for(int k=a[i-1]+26+1;k<a[i+1]+26;k++)
	 		{
	 			cout<<char(k);
	 		}
	 	}		 	
 	}
 	else
 	{
		for(int j=1;j<=p2;j++)
	 	{
	 		for(int k=a[i+1]-1+26;k>a[i-1]+26;k--)
	 		{
	 			cout<<char(k);
	 		}
	 	}
 	}

}
void gai3()
{
	 	for(int j=1;j<=p2;j++)
	 	{
	 		for(int k=a[i-1]+1;k<a[i+1];k++)
	 		{
	 			cout<<"*";
	 		}
	 	}
}
int main()
{
	cin>>p1>>p2>>p3;
	cin>>a;
	n=a.size();
	for(i=0;i<n;i++)
	{
		if(a[i]=='-'&&a[i-1]<a[i+1]&&(a[i-1]>='a'&&a[i+1]<='z'||a[i-1]>='0'&&a[i+1]<='9'))
		{
			if(p1==1) 
				gai1();
			if(p1==2) 
				gai2();
			if(p1==3) 
				gai3();	
		}
		else
		{
			cout<<a[i];
		}
	}
	return 0;
}


测试点1,7,10错误得七十分 求dalao调整!!!!

2024/7/18 11:34
加载中...