求助,我在dev上跑感觉没问题,但是测评全都WA
查看原帖
求助,我在dev上跑感觉没问题,但是测评全都WA
665087
AKA_Shaun楼主2022/1/17 20:28
#include <stdio.h>
#include <string.h>
int main()
{
	char c,former,latter;int p1,p2,p3,state=0;
	scanf("%d%d%d",&p1,&p2,&p3);
	getchar();
	while((c=getchar())!='\n')
	{
		switch(state)
		{
			case 0:{
					if(c!='-')
					{
						printf("%c",c);
						former=c;
					}	
					else
						state=1;
					break;
					}
					
			case 1:{
				latter=c;
					if(former>=latter)
					{
						printf("-%c",latter);
						state=0;
						former=latter;
						break;
					}
					else if(former+1==latter)
					{
						printf("%c",latter);
						state=0;
						former=latter;
						break;
					}
					else
					{
						if(p3==1)
						{
							switch(p1)
							{
								case 1:
									{
										for(int i=1;former+i<latter;i++)
										{
											for(int j=0;j<p2;j++)
												printf("%c",former+i);		
										}
										state=0;        
										break;
									}
								case 2:
								{
									for(int i=1;former+i<latter;i++)
									{
										for(int j=0;j<p2;j++)
											printf("%c",former-'a'+'A'+i);		
									}
									state=0;        
									break;
								}
								case 3:
								{
									for(int i=1;former+i<latter;i++)
									{
										for(int j=0;j<p2;j++)
										printf("*");		
									}
									state=0;         
									break;
								}
							}
						}
						else
						{
							switch(p1)
							{
								case 1:
									{
										for(int i=1;former+i<latter;i++)
										{
											for(int j=0;j<p2;j++)
												printf("%c",latter-i);		
										}
										state=0;        
										break;
									}
								case 2:
								{
									for(int i=1;former+i<latter;i++)
									{
										for(int j=0;j<p2;j++)
											printf("%c",latter-i-'a'+'A');		
									}
									state=0;        
									break;
								}
								case 3:
								{
									for(int i=1;former+i<latter;i++)
									{
										for(int j=0;j<p2;j++)
										printf("*");		
									}
									state=0;         
									break;
								}
							}
						}	
					printf("%c",latter);former=latter;
					break;			
					}
			
			
			}
								
		}
	} 
	return 0;
}
2022/1/17 20:28
加载中...