10分WA求助,dalao帮忙看看错哪了?

P1597 语句解析

https://www.luogu.com.cn/record/90489139 这是测试点
by Another__X @ 2022-10-18 21:59:09


@[Another__X](/user/717288) 输入完后要把i再清0。
by goxjanskloon @ 2022-10-18 22:06:18


哦,谢谢dalao.
by Another__X @ 2022-10-18 22:08:03


@[goxjanskloon](/user/752622) 但是还是WA咋回事? https://www.luogu.com.cn/record/90492165
by Another__X @ 2022-10-18 22:10:48


我测了一下,你这个输入好像停止不了 建议用```scanf("%s",x);``` 还有定义字符串时要至少多一个,到256,因为末尾还有一个“\0”
by goxjanskloon @ 2022-10-18 22:20:03


OK,太感谢dalao了! ~~我太弱~~
by Another__X @ 2022-10-18 22:22:11


那scanf("%s",x)怎么判断停止呢?
by Another__X @ 2022-10-18 22:24:15


还是!=EOF吗?: )
by Another__X @ 2022-10-18 22:25:04


```cpp #include<bits/stdc++.h> using namespace std; int r1=1,r2=1;string a; int x,y,z,la; int main() { cin>>a;la=a.size()-1;x=y=z=0; for(int i=0;i<=la;i++) { if(i%5==0) { if(a[i]=='a') { if(a[i+3]=='b') { x=y; } else if(a[3+i]=='c') { x=z; } else if(a[3+i]=='a') { } else { x=int(a[i+3]-48); } } if(a[i]=='b') { if(a[i+3]=='a') { y=x; } else if(a[3+i]=='c') { y=z; } else if(a[3+i]=='b') { } else { y=int(a[i+3]-48); } } if(a[i]=='c') { if(a[i+3]=='b') { z=y; } else if(a[3+i]=='c') { } else if(a[3+i]=='a') { z=x; } else { z=int(a[i+3]-48); } } } } printf("%d %d %d",x,y,z); return 0; }
by xingcode @ 2022-11-27 15:07:54


|