25分求助

P1023 [NOIP2000 普及组] 税收与补贴问题

```cpp #include <iostream> #include <cmath> using namespace std; int a[100010][3]; int main(){ int i=1,j=1,k,expect,down,max,temp,cha,xl,num,s,price,p; cin>>expect; while(cin>>a[i][1]>>a[i][2]&&a[i][1]!=-1&&a[i] [2]!=-1){ i++; if(i>2&&a[i-1][1]-a[i-2][1]>1){ i--; cha=(a[i-1][2]-a[i][2])/(a[i][1]-a[i-1][1]); temp=a[i][1]; for(j=a[i-1][1]+1;j<=temp;j++){ a[i][1]=j; a[i][2]=a[i-1][2]-cha; i++; } } } cin>>down; i--; xl=a[i][2]; while(xl>0){ if(xl-down<0)break; else{ xl-=down; i++; a[i][1]=a[i-1][1]+1; a[i][2]=xl; } } for(j=1;j<=10000;j++){ max=-99999; for(k=1;k<=i;k++){ num=(a[k][1]-a[1][1]+j)*a[k][2]; if(num>=max){ max=num; price=a[k][1]; p=1; } } if(price==expect){cout<<j*p;return 0;} max=-99999; for(k=1;k<=i;k++){ num=(a[k][1]-a[1][1]-j)*a[k][2]; if(num>=max){ max=num; price=a[k][1]; p=-1; } } if(price==expect{cout<<j*p;return 0;} } }
by lienze2012 @ 2023-04-20 21:04:04


```cpp 求关注
by lienze2012 @ 2023-04-20 21:04:44


@[lienze2012](/user/921677) 你代码的第54行少了右半边括号
by shiwangchen2022 @ 2023-08-09 21:01:08


还有NO SOLUTION的输出呢
by shiwangchen2022 @ 2023-08-09 21:05:59


|