样例过了,但三个RE,其他WA

P1597 语句解析

你 $n$ 一直 `++` 肯定越界啊。
by XYY1411 @ 2021-05-25 16:50:53


@[XYY1411](/user/129562) 改成long long 可以吗
by yokuyoku @ 2021-05-25 16:56:13


```cpp #include<bits/stdc++.h> using namespace std; int main() { int a[3]={0}; string x; getline(cin,x); for(int i=0;i<x.size()-1;i++){ if(x[i]=='=') { if(x[i+1]>='0'&&x[i+1]<='9') { a[int(x[i-2])-97]=int(x[i+1]-'0'); } else { a[int(x[i-2])-97]=a[int(x[i+1])-97]; } } } for(int i=0;i<3;i++) { cout<<a[i]<<" "; } return 0; } ``` 过了
by wangchuxuan @ 2021-05-25 17:02:34


@[wangchuxuan](/user/421892) ~~大佬nb~~ ohhhhhhh
by 会月火火鸡 @ 2021-05-25 17:04:43


@[yokuyoku](/user/496485) 您是不知道什么叫越界还是不知道不一定只有三条语句?qwq
by XYY1411 @ 2021-05-25 17:07:05


@[XYY1411](/user/129562) 是的
by yokuyoku @ 2021-05-25 17:08:33


能教教我吗
by yokuyoku @ 2021-05-25 17:08:50


@[yokuyoku](/user/496485) 这道题虽然只有三个变量,但不一定只有三条语句,你一旦超过三条语句后 $ n > 3$ 导致访问 `a[n]` 越界了(况且一条语句 $n$ 变大 $4$ )
by XYY1411 @ 2021-05-25 17:11:53


哦 谢谢 ~~感觉我像个**~~
by yokuyoku @ 2021-05-25 17:27:07


@[XYY1411](/user/129562) 现在不WA了 但全RE了,我把 ``` char a[3] ``` 改成了 ``` char a[50] ```
by yokuyoku @ 2021-05-25 17:30:26


| 下一页