openjudge上AC了,这里结果是0分,请问哪里错了?

P1098 [NOIP2007 提高组] 字符串的展开

```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


|