全WA求助

P2240 【深基12.例1】部分背包问题

e试试lse第一行强转double
by mmzmmzmmz @ 2024-04-04 19:01:12


@[Asun5678](/user/1271070) 把fleat改成double
by qianhongtao18 @ 2024-04-04 21:02:24


>@[qianhongtao18](/user/603232) 还是一样全WA了啊。 >```cpp >#include<bits/stdc++.h> >using namespace std; >struct s >{ > double m , w , z ; >} a[105] ; >double n , t , tt , sum ; >int main() >{ > cin >> n >> t ; > for(int i = 1 ; i <= n ; i ++ ) > { > cin >> a[i].m >>a[i].w ; > a[i].z = a[i].w / a[i].m ; > } > int i = 1 ; > while ( tt < t ) > { > if( tt + a[i].m <= t ) > { > sum += a[i].w ; > tt += a[i].m ; > } > else > { > sum += ( t - tt ) *a[i].z ; > tt = t + ( t - tt ) ; > } > } > printf ( "%.2lf" , sum ) ; > return 0; >} >```
by Asun5678 @ 2024-04-05 11:37:10


|