$r$最大不是$10^9$,$l$最小不是$1$,循环输入时预处理$l$和$r$.
```cpp
int main(void){
cin >> n >> m;
for(int i = 1; i <= n; i++) cin >> a[i],l=max(l,a[i]),r+=a[i];
```
by Proding @ 2024-02-26 13:37:28
@[Proding](/user/978087) 感谢大佬的解答
by InORgAnIC_SAlt @ 2024-02-26 20:28:12