QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#65189 | #4230. Leaderboard Effect | Sorting# | AC ✓ | 1092ms | 118024kb | C++ | 2.0kb | 2022-11-27 23:59:34 | 2022-11-27 23:59:37 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std ;
#define fi first
#define se second
typedef long long ll ;
typedef pair < int , int > pii ;
const int MAXTIME = 102 ;
const int MAXN = 17 ;
int n , t ;
int read[ MAXN ] ;
int code[ MAXN ] ;
double prob[ MAXN ] ;
double f[ MAXTIME ][ ( 1 << MAXN ) ] ;
double cnt[ MAXTIME ][ MAXN ] ;
vector < int > v[ ( 1 << MAXN ) ] ;
void solve ( ) {
cin >> n >> t ;
for ( int i = 0 ; i < n ; ++ i ) {
cin >> read[ i ] >> code[ i ] >> prob[ i ] ;
}
for ( int mask = 0 ; mask < ( 1 << n ) ; ++ mask ) {
for ( int i = 0 ; i < n ; ++ i ) {
if ( ( mask & ( 1 << i ) ) == 0 ) {
v[ mask ].push_back ( i ) ;
}
}
}
f[ 0 ][ 0 ] = 1.0 ;
for ( int wh = 0 ; wh < t ; ++ wh ) {
for ( int mask = 0 ; mask < ( 1 << n ) ; ++ mask ) {
double sm = 0.0 ;
int hh = 0 ;
for ( auto x : v[ mask ] ) {
sm += cnt[ wh ][ x ] ;
++ hh ;
}
for ( auto x : v[ mask ] ) {
double coef = cnt[ wh ][ x ] ;
if ( sm > 0 ) { coef /= sm ; }
else { coef = 1.0 ; coef /= hh ; }
if ( wh + read[ x ] <= t ) {
f[ wh + read[ x ] ][ mask + ( 1 << x ) ] += coef * ( 1.0 - prob[ x ] ) * f[ wh ][ mask ] ;
}
if ( wh + read[ x ] + code[ x ] <= t ) {
f[ wh + read[ x ] + code[ x ] ][ mask + ( 1 << x ) ] += coef * prob[ x ] * f[ wh ][ mask ] ;
cnt[ wh + read[ x ] + code[ x ] ][ x ] += coef * prob[ x ] * f[ wh ][ mask ] ;
}
}
}
for ( int i = 0 ; i < n ; ++ i ) {
cnt[ wh + 1 ][ i ] += cnt[ wh ][ i ] ;
}
}
for ( int i = 0 ; i < n ; ++ i ) {
cout << fixed << setprecision ( 12 ) << cnt[ t ][ i ] << "\n" ;
}
}
int main ( ) {
ios_base :: sync_with_stdio ( false ) ;
cin.tie ( NULL ) ;
int t = 1 ; // cin >> t ;
while ( t -- ) { solve ( ) ; }
return 0 ;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 7088kb
input:
4 42 10 10 0.75 10 10 0.75 10 12 1 10 12 1
output:
0.456250000000 0.456250000000 0.296875000000 0.296875000000
result:
ok 4 numbers
Test #2:
score: 0
Accepted
time: 5ms
memory: 6860kb
input:
4 42 10 12 0.75 10 12 0.75 10 10 1 10 10 1
output:
0.203125000000 0.203125000000 0.683238636364 0.683238636364
result:
ok 4 numbers
Test #3:
score: 0
Accepted
time: 6ms
memory: 7884kb
input:
5 100 40 60 0.6 40 61 1 10 40 0.3 10 40 0.4 10 40 0.5
output:
0.120000000000 0.000000000000 0.112628571429 0.159739682540 0.206444444444
result:
ok 5 numbers
Test #4:
score: 0
Accepted
time: 192ms
memory: 35544kb
input:
15 100 4 14 0.954205412740471 5 11 0.264054003774017 1 7 0.521673865442381 3 12 0.6756938980261 1 15 0.980129050876819 2 12 0.836645892885326 10 3 0.959863273940343 13 6 0.230786407526669 3 13 0.0575791282076707 6 5 0.706328060881614 1 15 0.662404274712202 2 13 0.715327416279894 11 2 0.9275847467499...
output:
0.546688360092 0.055519018242 0.393621391115 0.350874919755 0.667424409120 0.571222512937 0.799952216612 0.040005404339 0.006145048720 0.551256231844 0.299989033035 0.391260583275 0.760474924226 0.518805181308 0.071748788010
result:
ok 15 numbers
Test #5:
score: 0
Accepted
time: 445ms
memory: 62908kb
input:
16 100 1 8 0.203833126785817 1 10 0.551151943064124 1 12 0.996220861387656 1 7 0.198656409543208 2 2 0.467994369421028 8 3 0.201277956430612 1 10 0.33397726300295 1 8 0.223430703554389 3 12 0.715363922664928 9 6 0.883743052774488 1 9 0.51636293824285 2 7 0.00210327442137626 6 11 0.978989778915285 1 ...
output:
0.085880480705 0.425292731546 0.937411152137 0.092224956990 0.433995938462 0.075522926844 0.173430796408 0.101752996586 0.534933339311 0.765138886172 0.408570030793 0.000234545183 0.837491098750 0.150632754765 0.889198544695 0.776051252008
result:
ok 16 numbers
Test #6:
score: 0
Accepted
time: 405ms
memory: 63612kb
input:
16 100 36 30 0.246284470931766 40 2 0.00729886464249319 34 9 0.969806174971755 2 27 0.700168809611093 2 49 0.00964738878291982 11 13 0.843818712396597 23 15 0.015695164745825 2 11 0.860911871987035 8 39 0.759047449661107 33 17 0.156016479857797 5 40 0.704380590007194 2 36 0.0742940485679995 13 17 0....
output:
0.022417364414 0.000671987469 0.188134004526 0.267402196062 0.000806452249 0.481207172814 0.001508624007 0.728900640077 0.093530246884 0.014415753885 0.100479452210 0.007905300345 0.016108345936 0.011464406576 0.193442248319 0.108540508188
result:
ok 16 numbers
Test #7:
score: 0
Accepted
time: 1ms
memory: 8020kb
input:
2 100 44 23 0.344489870631275 18 13 0.617983603136949
output:
0.344489870631 0.617983603137
result:
ok 2 numbers
Test #8:
score: 0
Accepted
time: 1092ms
memory: 118024kb
input:
17 100 1 6 0.618966248907732 1 6 0.126915204708293 4 7 0.35153234988752 2 3 0.0368548187261588 1 5 0.299571483949073 1 12 0.944530094804986 3 12 0.249408160616937 1 11 0.91317090384857 5 8 0.377638681694897 4 12 0.639080155811651 1 4 0.809300766237897 8 5 0.812731204986182 1 10 0.480107932016118 7 1...
output:
0.609720598660 0.066416290908 0.275964793487 0.011631666152 0.265396873853 0.927618724724 0.110452453341 0.900022841304 0.272454777475 0.544419064354 0.807557009624 0.787438275235 0.424197477958 0.453289869883 0.071088847408 0.023050639998 0.276630993925
result:
ok 17 numbers
Test #9:
score: 0
Accepted
time: 906ms
memory: 102976kb
input:
17 85 8 6 0.9977 1 4 0.9459 5 9 0.0733 2 9 0.759 9 6 0.921 5 6 0.2015 2 8 0.9407 8 10 0.7806 5 3 0.864 4 4 0.0777 9 3 0.9518 8 2 0.8221 10 9 0.2471 4 8 0.4679 7 6 0.603 3 2 0.4067 5 5 0.8879
output:
0.586724519251 0.912953420938 0.006580616860 0.421056086793 0.460749791577 0.031503038542 0.749829862412 0.246898055560 0.741615885874 0.008716558502 0.634338337966 0.599407644447 0.030966264343 0.141901745771 0.226289267326 0.285202950435 0.681215952559
result:
ok 17 numbers
Test #10:
score: 0
Accepted
time: 905ms
memory: 102868kb
input:
17 85 9 7 0.0563 7 7 0.1979 9 3 0.7689 1 6 0.0291 7 7 0.9631 5 8 0.847 8 6 0.6752 2 9 0.0396 4 2 0.6747 8 3 0.1071 8 4 0.5134 9 7 0.7491 6 8 0.3134 3 1 0.8355 4 5 0.5561 1 10 0.372 9 9 0.4515
output:
0.005494076787 0.037237798875 0.629437253361 0.003543465856 0.781023527962 0.677157939956 0.410806433460 0.003743883247 0.642440929632 0.016553323195 0.303805123336 0.423831677025 0.086198287282 0.826970933203 0.461284708494 0.163760869135 0.128595372495
result:
ok 17 numbers
Test #11:
score: 0
Accepted
time: 972ms
memory: 102968kb
input:
17 85 1 7 0.1344 5 8 0.99 8 3 0.437 4 9 0.1375 3 2 0.8208 1 8 0.5922 10 6 0.655 8 5 0.8043 2 5 0.8447 5 10 0.3305 9 3 0.725 1 8 0.0394 6 5 0.8091 8 7 0.6427 9 6 0.7282 4 7 0.1024 1 6 0.4222
output:
0.027115033930 0.792437156034 0.206196778123 0.020443184338 0.797474393401 0.426878809713 0.285203945993 0.551883378812 0.792822140399 0.081619893150 0.498293254015 0.004121958074 0.643010750412 0.299258019222 0.386625244712 0.014474542349 0.270607574228
result:
ok 17 numbers
Test #12:
score: 0
Accepted
time: 882ms
memory: 102896kb
input:
17 85 10 2 0.6556 3 1 0.7738 1 8 0.9047 3 10 0.9973 10 4 0.5266 8 1 0.4384 5 3 0.3559 3 6 0.7999 8 6 0.9665 3 4 0.142 7 5 0.0319 6 3 0.4056 6 10 0.0477 8 10 0.1334 5 8 0.8102 8 8 0.6 7 5 0.318
output:
0.397289127476 0.761422130972 0.831520204401 0.780827798026 0.196244888929 0.254090235987 0.190704612139 0.703615786203 0.680280815914 0.035553141226 0.002595389400 0.211203658822 0.003954785626 0.014426060933 0.529030490741 0.218260745506 0.087684493071
result:
ok 17 numbers
Test #13:
score: 0
Accepted
time: 613ms
memory: 108196kb
input:
17 100 10 41 0.986344070444954 38 40 0.13596976314146 23 65 0.589188420670698 23 41 0.862487981086339 66 62 0.756039635351495 84 82 0.466671597793749 17 74 0.451825236037525 97 49 0.785964886639839 76 26 0.432545432217108 10 33 0.495053202758143 35 72 0.437261903429889 55 95 0.333190022475783 83 56 ...
output:
0.071557905030 0.008531951117 0.035781505339 0.057417466250 0.000000000000 0.000000000000 0.026577955061 0.000000000000 0.000000000000 0.076177754926 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000 0.000000000000
result:
ok 17 numbers
Test #14:
score: 0
Accepted
time: 569ms
memory: 109156kb
input:
17 100 52 66 0.608312285077897 77 36 0.182402129968963 43 16 0.906840075497175 75 100 0.508033408075313 25 60 0.688919263266595 84 59 0.17045120790047 75 9 0.831462171228754 16 69 0.185113485186001 71 54 0.372346884200038 90 65 0.235248490382517 62 50 0.917089563798644 47 45 0.717838729472597 56 51 ...
output:
0.000000000000 0.000000000000 0.060282814414 0.000000000000 0.041553544552 0.000000000000 0.052642288172 0.011165490449 0.000000000000 0.000000000000 0.000000000000 0.042661428113 0.000000000000 0.045098071399 0.000000000000 0.039767234850 0.056074867788
result:
ok 17 numbers
Test #15:
score: 0
Accepted
time: 2ms
memory: 7752kb
input:
5 40 10 8 0.9 10 9 0.9 10 10 0.9 10 11 0.9 10 12 0.9
output:
0.538500000000 0.376500000000 0.241500000000 0.238500000000 0.238500000000
result:
ok 5 numbers