@[osfly](/user/339299)
1. `while(x!=1&&y!=1)` 应该改为 `while(x!=0&&y!=0)`。
2. 两次 dp 的方法是错的。hack:
```plain
input:
3
1 3 5
2 1 3
2 2 3
2 3 3
3 1 5
0 0 0
answer:
16
```
by 阿丑 @ 2021-07-07 11:15:13
@[阿丑](/user/364963)
```cpp
while(x!=1&&y!=1)
```
没错啊我就是从1开始的
然后为什么两次dp是错的?
by osfly @ 2021-07-07 11:17:14
@[osfly](/user/339299)
1. 因为你是从 1 开始的,所以到 1 的时候还不能跳出这个循环
2. 给 hack 了,改了 1 之后用你的程序跑一下 hack 数据,再调一下就知道了
by 阿丑 @ 2021-07-07 11:21:45