样例过了,但RE0分。。。。

P1957 口算练习题

zhengniuniu @ 2023-07-14 09:59:15

#include<bits/stdc++.h>
using namespace std;
int n,x,y,len,lena=2;
char c;
string a;
bool takin(int z){
    bool d=1;
    for(int i=z;i<len;i++){
        if(a[i]==' '){
            d=0;
            continue;
        }
        if(d) x=x*10+(a[i]-48);
        else y=y*10+(a[i]-48);
        lena++;
    }
}
int ssr(int v){
    int s=0;
    if(v<0) s++;
    while(v!=0){
        s++;
        v/=10;
    }
    return s;
}
int main(){
    cin>>n;
    n++;
    while(n--){
        getline(cin,a);
        len=a.size();
        if(a[0]>='a'&&a[0]<='c'){
            c=a[0];
            takin(2);
        }else{
            takin(0);
        }
        if(c=='a'){
            int anc=x+y;
            printf("%d+%d=%d\n",x,y,anc);
            lena+=ssr(anc);
            printf("%d\n",lena);
        }else if(c=='b'){
            int anc=x-y;
            printf("%d-%d=%d\n",x,y,anc);
            lena+=ssr(anc);
            printf("%d\n",lena);
        }else if(c=='c'){
            int anc=x*y;
            printf("%d*%d=%d\n",x,y,anc);
            lena+=ssr(anc);
            printf("%d\n",lena);
        }
        x=y=0;
        lena=2;
    }
    return 0;
}

by hexuchen @ 2023-07-14 10:01:13

@zhengniuniu 你的结果不是全WA吗


by zhengniuniu @ 2023-07-15 08:03:42

@hexuchen 我这里是RE呀?


by MatchlessLian @ 2023-07-16 00:34:53

我的明明样例通过了,结果第一个re,剩下全wa了。我把re的数据下载了,但是跑着也是和答案一模一样,不知道为啥就是一直通过不了


by zhengniuniu @ 2023-10-15 09:14:52

有人回复是莫大的福气


|