你 $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