ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#242 | #6. 「WyOJ Round 1」持 · 山海为肩 | lgvc | 100 | 7459ms | 355312kb | C++23 | 1.5kb | 2025-04-18 14:32:41 | 2025-04-18 18:34:15 |
answer
#include <bits/stdc++.h>
long double vq[600009][25],tp[600009][25];
int N,M,p[15];
inline int gt() {
char s[10];scanf("%s",s);
if(s[0]=='r') return 0;
if(s[0]=='p') return 1;
if(s[0]=='s') return 2;
}
signed main(void) {
scanf("%d %d",&N,&M);
for(int i=1;i<=N;i++) {
long double qq;
scanf("%Lf",&qq);
int gg=0;
for(int j=1;j<=M;j++) {
gg=gg*3+gt();
}
vq[gg][M]+=qq;
}
p[0]=1;
for(int i=1;i<=M;i++) p[i]=p[i-1]*3;
for(int i=0;i<M;i++) {
for(int j=0;j<p[M];j+=p[i+1]) {
for(int k=j;k<j+p[i];k++) {
int rock=k;
int pap=k+p[i];
int sci=k+p[i]*2;
for(int l=M-i;l<=M+i;l++) {
tp[pap][l+1]+=vq[rock][l];
tp[rock][l]+=vq[rock][l];
tp[sci][l-1]+=vq[rock][l];
tp[sci][l+1]+=vq[pap][l];
tp[pap][l]+=vq[pap][l];
tp[rock][l-1]+=vq[pap][l];
tp[rock][l+1]+=vq[sci][l];
tp[sci][l]+=vq[sci][l];
tp[pap][l-1]+=vq[sci][l];
}
}
}
memcpy(vq,tp,sizeof(vq));
memset(tp,0,sizeof(tp));
}
long double ans=0;
for(int i=0;i<p[M];i++) {
long double su=0;
for(int j=M;j<=2*M;j++) {
su+=vq[i][j];
}
ans=std::max(ans,su);
}
printf("%.6Lf\n",ans);
for(int i=0;i<p[M];i++) {
long double su=0;
for(int j=M;j<=2*M;j++) {
su+=vq[i][j];
}
if(su==ans) {
for(int k=0;k<M;k++) {
int ww=i/p[M-k-1]%3;
if(ww==0) printf("rock ");
if(ww==1) printf("paper ");
if(ww==2) printf("scissors ");
}
return 0;
}
}
}
这程序好像有点Bug,我给组数据试试?
Details
小提示:点击横条可展开更详细的信息
Test #1:
score: 10
Accepted
time: 202ms
memory: 354984kb
input:
841 5 0.002262 paper rock rock scissors scissors 0.000665 rock paper paper scissors paper 0.001132 s...
output:
0.689135 paper paper rock rock paper
result:
ok 6 tokens
Test #2:
score: 10
Accepted
time: 64ms
memory: 355116kb
input:
320 1 0.001734 rock 0.000432 rock 0.003306 scissors 0.000322 paper 0.000380 rock 0.000817 scissors 0...
output:
0.728099 rock
result:
ok 2 tokens
Test #3:
score: 10
Accepted
time: 103ms
memory: 355040kb
input:
19 2 0.086520 scissors rock 0.028985 rock rock 0.056406 rock scissors 0.010732 scissors rock 0.04471...
output:
0.836348 scissors rock
result:
ok 3 tokens
Test #4:
score: 10
Accepted
time: 1289ms
memory: 355172kb
input:
100000 12 0.000008 rock rock rock scissors paper scissors paper paper paper scissors paper scissors ...
output:
0.578764 rock rock paper paper paper paper scissors paper scissors rock paper rock
result:
ok 13 tokens
Test #5:
score: 10
Accepted
time: 751ms
memory: 355312kb
input:
82918 11 0.000009 paper rock rock scissors scissors paper rock paper rock rock paper 0.000000 scisso...
output:
0.582727 paper rock paper paper paper scissors rock paper scissors scissors rock
result:
ok 12 tokens
Test #6:
score: 10
Accepted
time: 539ms
memory: 354968kb
input:
63157 10 0.000004 rock scissors paper scissors paper scissors rock paper rock scissors 0.000007 rock...
output:
0.587712 rock scissors rock paper rock rock rock paper rock paper
result:
ok 11 tokens
Test #7:
score: 10
Accepted
time: 1269ms
memory: 355112kb
input:
100000 12 0.000003 rock rock rock paper paper rock paper paper paper rock rock scissors 0.000001 pap...
output:
0.578665 paper rock scissors scissors rock paper scissors rock scissors scissors rock paper
result:
ok 13 tokens
Test #8:
score: 10
Accepted
time: 740ms
memory: 354980kb
input:
72055 11 0.000006 rock scissors scissors rock scissors scissors scissors scissors rock scissors scis...
output:
0.584229 paper rock paper rock rock rock paper scissors scissors rock scissors
result:
ok 12 tokens
Test #9:
score: 10
Accepted
time: 1205ms
memory: 354980kb
input:
49463 12 0.000024 rock paper scissors paper rock scissors rock paper paper paper paper paper 0.00000...
output:
0.584658 rock paper scissors scissors paper scissors rock rock paper scissors rock paper
result:
ok 13 tokens
Test #10:
score: 10
Accepted
time: 1297ms
memory: 355100kb
input:
100000 12 0.000007 rock paper scissors paper paper scissors rock rock scissors rock scissors paper 0...
output:
0.578092 rock scissors paper scissors paper paper paper rock rock paper paper rock
result:
ok 13 tokens
Extra Test:
score: 0
Extra Test Passed