```cpp
#include <stdio.h>
#include <ctype.h>
int p1,p2,p3,flag=0,print_flag=0,enter_flag;
char last_c,c,former_c;
void print(int p1,int p2,int p3,int last_c,int c)
{
char a[30];
for(int i=1;i<=c-last_c-1;i++)
{
a[i]=last_c+i;
}
if(p1!=3){
if(p3==1)
{
for(int i=1;i<=c-last_c-1;i++)
for(int j=1;j<=p2;j++)
printf("%c",a[i]);
}
else if(p3==2)
{
for(int i=c-last_c-1;i>=1;i--)
for(int j=1;j<=p2;j++)
printf("%c",a[i]);
}
}
else if(p1==3)
{
for(int i=c-last_c-1;i>=1;i--)
for(int j=1;j<=p2;j++)
printf("*",a[i]);
}
}
void print_alpha(int p1,int p2,int p3,int last_c,int c)
{
char a[30];
for(int i=1;i<=c-last_c-1;i++)
{
a[i]=last_c+i;
}
if(p1!=3){
if(p3==1)
{
if(p1==1){
for(int i=1;i<=c-last_c-1;i++)
for(int j=1;j<=p2;j++)
printf("%c",a[i]);
}
else if(p1==2){
for(int i=1;i<=c-last_c-1;i++)
for(int j=1;j<=p2;j++)
printf("%c",a[i]-'a'+'A');
}
}
else if(p3==2)
{
if(p1==1){
for(int i=c-last_c-1;i>=1;i--)
for(int j=1;j<=p2;j++)
printf("%c",a[i]);
}
else if(p1==2){
for(int i=c-last_c-1;i>=1;i--)
for(int j=1;j<=p2;j++)
printf("%c",a[i]-'a'+'A');
}
}
}
else if(p1==3)
{
for(int i=c-last_c-1;i>=1;i--)
for(int j=1;j<=p2;j++)
printf("*",a[i]);
}
}
int main()
{
scanf("%d %d %d",&p1,&p2,&p3);
getchar();
c=getchar();
while(c!='\n'&&c!=EOF)
{
if(flag)
{
if(isdigit(former_c)&&isdigit(c)&&c>former_c)
{
print(p1,p2,p3,former_c,c);
print_flag=1;
}
else if(isalpha(former_c)&&isalpha(c)&&c>former_c)
{
print_alpha(p1,p2,p3,former_c,c);
print_flag=1;
}
flag=0;
enter_flag=1;
}
if(enter_flag&&!print_flag)
{
printf("-%c",c);
}
else if(c!='-')
printf("%c",c);
if(c=='-'&&last_c!='-')
{
flag=1;
former_c=last_c;
}
last_c=c;
c=getchar();
print_flag=0;
enter_flag=0;
}
if(last_c=='-')
printf("-");
}
```
by 一切都好 @ 2018-06-17 18:14:59
很疑惑,openjudge上AC了,但是洛谷这里一个点都没有过。。第一个点,我本地输出和答案应该一模一样,但是就是0分
by 一切都好 @ 2018-06-17 18:15:35
当然是因为洛谷坏了呀
by strangers @ 2018-06-17 18:26:50
@[一切都好](/space/show?uid=85714) 您上luoguIDE上试一下。。。您的代码无输出
by Dispwnl @ 2018-06-17 18:28:38
您判断换行不对
luogu用的是Linux评测,判断要用'\r'而不是'\n'
by Dispwnl @ 2018-06-17 18:31:40
(癌好像不是'\r')改成'\r'就对了
by Dispwnl @ 2018-06-17 18:33:02
话说用string不好吗qwq
by Dispwnl @ 2018-06-17 18:38:43
@[守望](/space/show?uid=49206) 啊,懂了,真的谢谢大佬啊!
以后用string ?
by 一切都好 @ 2018-06-18 16:47:50
@[一切都好](/space/show?uid=85714) 我不是dalao啊。。。直接输入字符串然后一位一位判断就好啦qwq
by Dispwnl @ 2018-06-18 17:15:50