QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#885252 | #9237. Message | Geekmen | 30.331 | 271ms | 3840kb | C++17 | 1.2kb | 2025-02-06 14:55:48 | 2025-02-06 14:55:51 |
Judging History
answer
#include <iostream>
#include <vector>
#include "message.h"
using namespace std;
void send_message(std::vector<bool> M, std::vector<bool> C) {
int S = M.size();
std::vector<int> pos;
for (int i = 0; i < 30; i ++) {
send_packet(vector<bool>(31, C[i]));
if (!C[i]) pos.push_back(i);
}
if (!C[30]) pos.push_back(30);
std::vector<bool> len(31);
for (int i = 0; i < 16; i ++)
len[pos[i]] = S >> i & 1;
send_packet(len);
for (int i = 0; i < S; i += 16) {
std::vector<bool> tmp(31);
for (int j = i; j < min(i + 16, S); j ++)
tmp[pos[j - i]] = M[j];
send_packet(tmp);
}
}
std::vector<bool> receive_message(std::vector<vector<bool>> R) {
std::vector<int> pos;
int sum = 0;
for (int i = 0; i < 30; i ++) {
int C[2] = {0};
for (int j = 0; j < 31; j ++)
C[R[i][j]] ++;
if (C[0] > C[1]) pos.push_back(i);
sum += C[1] > C[0];
}
if (sum == 15) pos.push_back(30);
int S = 0;
for (int i = 0; i < 16; i ++)
S |= (R[30][pos[i]] << i);
std::vector<bool> res;
for (int i = 31; i < R.size(); i ++)
for (auto j : pos)
res.push_back(R[i][j]);
while (res.size() > S) res.pop_back();
return res;
}
詳細信息
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 124ms
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: 89ms
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: 83ms
memory: 3840kb
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: 74ms
memory: 3840kb
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: 48ms
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: 48ms
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: 46ms
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: 20.331
Acceptable Answer
Test #8:
score: 20.331
Acceptable Answer
time: 271ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #9:
score: 20.331
Acceptable Answer
time: 166ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #10:
score: 20.331
Acceptable Answer
time: 217ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #11:
score: 20.331
Acceptable Answer
time: 216ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #12:
score: 21.402
Acceptable Answer
time: 230ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2378
result:
points 0.2378
Test #13:
score: 20.331
Acceptable Answer
time: 184ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #14:
score: 20.331
Acceptable Answer
time: 118ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #15:
score: 20.331
Acceptable Answer
time: 168ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #16:
score: 20.331
Acceptable Answer
time: 185ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259
Test #17:
score: 90
Accepted
time: 91ms
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: 97ms
memory: 3840kb
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: 99ms
memory: 3840kb
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: 107ms
memory: 3840kb
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: 145ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #22:
score: 77.166
Acceptable Answer
time: 161ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.8574
result:
points 0.8574
Test #23:
score: 56.718
Acceptable Answer
time: 182ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.6302
result:
points 0.6302
Test #24:
score: 41.697
Acceptable Answer
time: 199ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.4633
result:
points 0.4633
Test #25:
score: 29.115
Acceptable Answer
time: 208ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3235
result:
points 0.3235
Test #26:
score: 21.402
Acceptable Answer
time: 215ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2378
result:
points 0.2378
Test #27:
score: 20.331
Acceptable Answer
time: 269ms
memory: 3840kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.2259
result:
points 0.2259