@[limaopipi2022](/user/160839)
嗯,好吧。您先修正前面那个无限循环的错误看看。
by metaphysis @ 2020-05-04 19:59:55
@[metaphysis](/user/333388) 改了,原本3个RE变成了两个RE一共WA
by Prean @ 2020-05-04 20:03:49
@[limaopipi2022](/user/160839)
main函数中,执行一个Insert前,指针数组h是尚未初始化的,这个问题可能导致RE。加入调试语句:
```
inline void Insert(int sta, ll num)
{
int T = sta % 100;
cout << h[T] << endl;
for (Hash * i = h[T]; i; i = i->nx)
{
cout << i->sta << endl;
if (sta == i->sta)
{
i->num += num;
return;
}
}
s[now][++cnt[now]] = {sta, num, h[T]};
h[T] = s[now] + cnt[now];
}
```
输出:0x1。这是一个无效的地址。但是即使初始化h,仍然会出现RE,估计还有其他问题。
您是按照题解1的思路解题的么?
by metaphysis @ 2020-05-04 20:28:23
@[metaphysis](/user/333388) 难道放在外面的变量不是自动归零吗。。。
而且i->sta是一个int变量。。。为啥会输出地址。。。
by Prean @ 2020-05-04 21:15:32
@[metaphysis](/user/333388) 这题就是插头DP模板题,然后二倍输出而已,和题解1的思路应该是一样的吧
by Prean @ 2020-05-04 21:16:14