QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#885153 | #9237. Message | ASnown | 29.314 | 256ms | 3840kb | C++20 | 1.8kb | 2025-02-06 14:20:19 | 2025-02-06 14:20:19 |
Judging History
answer
#include<bits/stdc++.h>
#include "message.h"
using namespace std;
const int pL=16;
void send_message(vector<bool> M, vector<bool> C) {
mt19937 rnd(892348892);
vector<bitset<pL>> pri(31);
for(int i=0;i<=30;i++) pri[i]=rnd();
vector<int> pos;
for(int i=0;i<=30;i++) if(!C[i]) pos.emplace_back(i);
assert(pos.size()==16);
for(int i=0;i<=30;i++) {
vector<bool> A(31,C[i]);
send_packet(A);
}
// for(int l=0;l<pL;l++) {
// vector<bool> A(31);
// for(int i=0;i<=30;i++) A[i]=pri[i][l];
// send_packet(A);
// }
int S=M.size();
bitset<16> bS=S;
vector<bool> A(31);
for(int i=0;i<16;i++) A[pos[i]]=bS[i];
send_packet(A);
M.resize(S+15);
for(int i=0;i<S;i+=16) {
for(int j=0;j<16;j++) A[pos[j]]=M[i+j];
send_packet(A);
}
}
vector<bool> receive_message(vector<vector<bool>> R) {
auto get_packet_it=R.begin();
auto get_packet = [&]() {
// assert(get_packet_it!=R.end());
return *(get_packet_it++);
};
mt19937 rnd(892348892);
vector<bitset<pL>> pri(31);
for(int i=0;i<=30;i++) pri[i]=rnd();
vector<bool> C(31);
// vector<bitset<pL>> get(31);
// for(int l=0;l<pL;l++) {
// vector<bool> A=get_packet();
// for(int i=0;i<=30;i++) get[i][l]=A[i];
// }
// for(int i=0;i<=30;i++) C[i]=!(get[i]==pri[i]);
for(int i=0;i<=30;i++) {
int cnt[2]{};
auto A=get_packet();
for(int j=0;j<=30;j++) ++cnt[A[j]];
C[i]=(cnt[0]<cnt[1]);
}
vector<int> pos;
for(int i=0;i<=30;i++) if(!C[i]) pos.emplace_back(i);
assert(pos.size()==16);
int S=0;
auto A=get_packet();
for(int i=0;i<16;i++) S|=A[pos[i]]<<i;
vector<bool> M;
while(M.size()<S) {
auto A=get_packet();
for(int i=0;i<16;i++) M.emplace_back(A[pos[i]]);
} M.resize(S);
return M;
}
詳細信息
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 96ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #2:
score: 10
Accepted
time: 111ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #3:
score: 10
Accepted
time: 87ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #4:
score: 10
Accepted
time: 97ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #5:
score: 10
Accepted
time: 79ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #6:
score: 10
Accepted
time: 49ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #7:
score: 10
Accepted
time: 67ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Subtask #2:
score: 19.314
Acceptable Answer
Test #8:
score: 19.314
Acceptable Answer
time: 241ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #9:
score: 19.314
Acceptable Answer
time: 173ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #10:
score: 19.314
Acceptable Answer
time: 243ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #11:
score: 19.314
Acceptable Answer
time: 256ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #12:
score: 20.331
Acceptable Answer
time: 254ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #13:
score: 19.314
Acceptable Answer
time: 175ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #14:
score: 19.314
Acceptable Answer
time: 123ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #15:
score: 19.314
Acceptable Answer
time: 189ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #16:
score: 19.314
Acceptable Answer
time: 181ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146
Test #17:
score: 90
Accepted
time: 93ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #18:
score: 90
Accepted
time: 118ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #19:
score: 90
Accepted
time: 115ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #20:
score: 90
Accepted
time: 131ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #21:
score: 90
Accepted
time: 172ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #22:
score: 73.305
Acceptable Answer
time: 179ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.8145
result:
points 0.8145
Test #23:
score: 53.883
Acceptable Answer
time: 200ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.5987
result:
points 0.5987
Test #24:
score: 39.609
Acceptable Answer
time: 215ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.4401
result:
points 0.4401
Test #25:
score: 27.666
Acceptable Answer
time: 219ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3074
result:
points 0.3074
Test #26:
score: 20.331
Acceptable Answer
time: 241ms
memory: 3712kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #27:
score: 19.314
Acceptable Answer
time: 206ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2146
result:
points 0.2146