求助!明明答案对的却总是WA

P1449 后缀表达式

__Chtholly @ 2020-11-02 21:21:27

RT 我的评测记录


by zxw666 @ 2020-11-02 21:44:29

奇怪,我直接输出16第一个点过了啊


by __Chtholly @ 2020-11-02 21:50:51

@killer柒 这就是问题所在

你先把测试点放入你的运行里面去,输出就是16,但是我就是过不掉第一个点


by Minecraft万岁 @ 2020-11-02 21:52:51

上洛谷IDE试试


by __Chtholly @ 2020-11-02 22:04:08

@脱发分块机 我人傻了。。

DEV和CFREE上都显示是16

但是洛谷IDE上显示的是9

洛谷将会臭名昭著


by zxw666 @ 2020-11-02 22:05:56

@Hachieve

#include<cstdio>
int len,len2;
int num;
char ch[1005];
int stack2[10000005];
int main() {
    while((ch[len]=getchar())!='@') {
        if(ch[len]>='0'&&ch[len]<='9')
            num*=10,num+=ch[len]-'0';
        else if(ch[len]=='.')
            stack2[++len2]=num,num=0;
        else if(ch[len]=='+')
            stack2[len2-1]=stack2[len2-1]+stack2[len2],stack2[len2]=0,len2--;
        else if(ch[len]=='-')
            stack2[len2-1]=stack2[len2-1]-stack2[len2],stack2[len2]=0,len2--;
        else if(ch[len]=='*')
            stack2[len2-1]=stack2[len2-1]*stack2[len2],stack2[len2]=0,len2--;
        else if(ch[len]=='/')
            stack2[len2-1]=stack2[len2-1]/stack2[len2],stack2[len2]=0,len2--;
    }
    printf("%d",stack2[1]);
    return 0;
}

by Cripple_Abyss @ 2020-11-02 22:06:06

@Hachieve 危(


by zxw666 @ 2020-11-02 22:06:07

过了


by __Chtholly @ 2020-11-02 22:08:00

@killer柒 ????????????????????????????????????????????(保持我原有的疑惑)

最终,我找到原因:洛谷评测机坏了


by zxw666 @ 2020-11-02 22:08:33

@Hachieve 我改了一下


by __Chtholly @ 2020-11-02 22:09:54

@killer柒 张老板大气(雾


上一页 | 下一页