@[platelet2021](/user/761824)
```cpp
else return 249 * 0.4663 + 150 * 0.4463 + ( a - 499 ) * 0.5663;
```
0.4663是从151-400,改成
```cpp
else return 250*0.4663+150*0.4663+(a-400)*0.5663;
by 在下苏鵺 @ 2022-08-06 15:30:00
亲测能过
**AC Code**
```cpp
#include<bits/stdc++.h>
using namespace std;
double k(int a)
{
if ( a <= 150 ) return a * 0.4463;
else if ( a <= 400) return 150 * 0.4463 + ( a - 150 ) * 0.4663;
else return 250 * 0.4663 + 150 * 0.4463 + ( a - 400 ) * 0.5663;
}
int main()
{
//with good luck
int n = 0 ;
cin >> n ;
printf("%.1lf" , k ( n ));
return 0;
}
```
by 在下苏鵺 @ 2022-08-06 15:30:50
@[在下苏鵺](/user/359781)
谢谢大佬
by platelet2021 @ 2022-08-06 19:18:02