ac
wa
两份代码的区别就是一个p在里面一个在外面
if(s>=0||a[i]>=0) break; ll c=min(min(-a[i]*p,-s*p) , q);
if(s>=0||a[i]>=0) break; ll c=min(min(-a[i],-s)*p , q);