QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#555661 | #9237. Message | Insert_Username_Here | 77.38 | 214ms | 4080kb | C++20 | 2.0kb | 2024-09-10 07:45:45 | 2024-09-10 07:45:45 |
Judging History
answer
#include "message.h"
#include <bits/stdc++.h>
using namespace std;
void send_message(vector<bool> M, vector<bool> C) {
vector<bool> msg[67];
int arr[16], cnt = 0;
for(int i = 0; i < 31; i++) {
if(!C[i]) arr[cnt++] = i;
}
for(int i = 0; i < 67; i++) msg[i] = vector<bool>(31, 0);
int grr = arr[0];
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 31; j++) msg[0][j] = grr & 1;
send_packet(msg[0]);
grr /= 2;
}
msg[0] = vector<bool>(31, 0);
for(int i = 0; i < 15; i++) {
grr = arr[i + 1] - arr[i];
msg[grr - 1][arr[i]] = 1;
}
cnt = M.size();
vector<bool> sz(10);
for(int i = 0; i < 10; i++) {
sz[i] = cnt & 1;
cnt /= 2;
}
int c0 = 0, c1 = 0;
for(int i = 0; i < 16; i++) {
grr = (i == 15);
for(int j = 0; j < 67; j++) {
if(grr) {
if(c0 == 10) msg[j][arr[i]] = (c1 < (int)M.size()) ? M[c1++] : 0;
else msg[j][arr[i]] = sz[c0++];
}
if(msg[j][arr[i]]) grr = 1;
}
}
for(int i = 0; i < 67; i++) send_packet(msg[i]);
}
vector<bool> receive_message(vector<vector<bool>> R) {
// for(auto i : R) {
// for(auto j : i) cout << j;
// cout << "\n";
// }
int arr[16], cnt, grr = 0;
for(int i = 0; i < 4; i++) {
cnt = 0;
for(int j = 0; j < 31; j++) cnt += R[i][j];
if(cnt > 15) grr += (1 << i);
}
arr[0] = grr;
vector<bool> ans;
int sz = 0;
cnt = 0;
for(int i = 0; i < 16; i++) {
grr = (i == 15);
for(int j = 4; j < 71; j++) {
if(grr) {
if(cnt < 9) sz += (R[j][arr[i]] << cnt), cnt++;
else if(cnt == 9) sz += (R[j][arr[i]] << cnt), sz = (sz ? sz : 1024), cnt++;
else if(sz > 0) ans.push_back(R[j][arr[i]]), sz--;
}
if(!grr && R[j][arr[i]]) arr[i + 1] = arr[i] + j - 3, grr = 1;
}
}
return ans;
}
详细
Subtask #1:
score: 7.738
Acceptable Answer
Test #1:
score: 7.738
Acceptable Answer
time: 181ms
memory: 3812kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #2:
score: 7.738
Acceptable Answer
time: 150ms
memory: 4012kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #3:
score: 7.738
Acceptable Answer
time: 188ms
memory: 3800kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #4:
score: 7.738
Acceptable Answer
time: 143ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #5:
score: 7.738
Acceptable Answer
time: 105ms
memory: 3972kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #6:
score: 7.738
Acceptable Answer
time: 71ms
memory: 4016kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #7:
score: 7.738
Acceptable Answer
time: 59ms
memory: 3748kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Subtask #2:
score: 69.642
Acceptable Answer
Test #8:
score: 69.642
Acceptable Answer
time: 182ms
memory: 3812kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #9:
score: 69.642
Acceptable Answer
time: 194ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #10:
score: 69.642
Acceptable Answer
time: 213ms
memory: 3796kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #11:
score: 69.642
Acceptable Answer
time: 182ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #12:
score: 69.642
Acceptable Answer
time: 171ms
memory: 3732kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #13:
score: 69.642
Acceptable Answer
time: 109ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #14:
score: 69.642
Acceptable Answer
time: 93ms
memory: 3792kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #15:
score: 69.642
Acceptable Answer
time: 125ms
memory: 3788kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #16:
score: 69.642
Acceptable Answer
time: 131ms
memory: 4012kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #17:
score: 69.642
Acceptable Answer
time: 149ms
memory: 3796kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #18:
score: 69.642
Acceptable Answer
time: 152ms
memory: 3972kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #19:
score: 69.642
Acceptable Answer
time: 137ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #20:
score: 69.642
Acceptable Answer
time: 112ms
memory: 4000kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #21:
score: 69.642
Acceptable Answer
time: 133ms
memory: 4076kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #22:
score: 69.642
Acceptable Answer
time: 140ms
memory: 4016kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #23:
score: 69.642
Acceptable Answer
time: 153ms
memory: 3988kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #24:
score: 69.642
Acceptable Answer
time: 214ms
memory: 3828kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #25:
score: 69.642
Acceptable Answer
time: 158ms
memory: 3804kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #26:
score: 69.642
Acceptable Answer
time: 199ms
memory: 4000kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #27:
score: 69.642
Acceptable Answer
time: 164ms
memory: 4080kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738