QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#555796 | #9237. Message | zhouhuanyi# | 35.85 | 275ms | 4096kb | C++17 | 1.6kb | 2024-09-10 10:03:07 | 2024-09-10 10:03:08 |
Judging History
answer
#include "message.h"
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
const __int128 mod=((__int128)(1)<<69)-19;
bool rd[21][31],used[31],delta[1025];
unsigned long long seed;
bool get_rand()
{
seed^=(seed<<7);
seed^=(seed<<13);
seed^=(seed>>19);
return seed&1;
}
void send_message(std::vector<bool> M, std::vector<bool> C)
{
int ps=-1;
vector<bool>p;
seed=998244353;
for (int i=0;i<=1024;++i) delta[i]=0;
for (int i=0;i<M.size();++i) delta[i]=M[i];
delta[M.size()]=1;
for (int i=1;i<=20;++i)
for (int j=0;j<=30;++j)
rd[i][j]=get_rand();
for (int i=1;i<=20;++i)
{
p.clear();
for (int j=0;j<=30;++j)
{
if (C[j]) p.push_back(get_rand());
else p.push_back(rd[i][j]);
}
send_packet(p);
}
for (int i=1;i<=66;++i)
{
p.clear();
for (int j=0;j<=30;++j)
{
if (C[j]) p.push_back(get_rand());
else if (ps+1<=1024) p.push_back(delta[++ps]);
else p.push_back(get_rand());
}
send_packet(p);
}
return;
}
std::vector<bool> receive_message(std::vector<std::vector<bool>> R)
{
int ps=-1;
vector<bool>p;
seed=998244353;
for (int i=0;i<=1024;++i) delta[i]=0;
for (int i=1;i<=20;++i)
for (int j=0;j<=30;++j)
rd[i][j]=get_rand();
for (int i=0;i<=30;++i) used[i]=1;
for (int i=1;i<=20;++i)
for (int j=0;j<=30;++j)
used[j]&=(R[i-1][j]==rd[i][j]);
for (int i=1;i<=66;++i)
for (int j=0;j<=30;++j)
if (used[j]&&ps+1<=1024)
delta[++ps]=R[i+19][j];
for (int i=ps;i>=0;--i)
if (delta[i])
{
for (int j=0;j<=i-1;++j) p.push_back(delta[j]);
break;
}
return p;
}
詳細信息
Subtask #1:
score: 3.585
Acceptable Answer
Test #1:
score: 3.585
Acceptable Answer
time: 167ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #2:
score: 3.585
Acceptable Answer
time: 185ms
memory: 4096kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #3:
score: 3.585
Acceptable Answer
time: 237ms
memory: 4020kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #4:
score: 3.585
Acceptable Answer
time: 220ms
memory: 3812kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #5:
score: 3.585
Acceptable Answer
time: 96ms
memory: 3728kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #6:
score: 3.585
Acceptable Answer
time: 133ms
memory: 4004kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #7:
score: 3.585
Acceptable Answer
time: 128ms
memory: 3744kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Subtask #2:
score: 32.265
Acceptable Answer
Test #8:
score: 32.265
Acceptable Answer
time: 209ms
memory: 4084kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #9:
score: 32.265
Acceptable Answer
time: 197ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #10:
score: 32.265
Acceptable Answer
time: 206ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #11:
score: 32.265
Acceptable Answer
time: 211ms
memory: 3976kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #12:
score: 32.265
Acceptable Answer
time: 237ms
memory: 3804kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #13:
score: 32.265
Acceptable Answer
time: 90ms
memory: 4080kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #14:
score: 32.265
Acceptable Answer
time: 146ms
memory: 3732kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #15:
score: 32.265
Acceptable Answer
time: 167ms
memory: 3992kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #16:
score: 32.265
Acceptable Answer
time: 189ms
memory: 4004kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #17:
score: 32.265
Acceptable Answer
time: 179ms
memory: 3752kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #18:
score: 32.265
Acceptable Answer
time: 249ms
memory: 4096kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #19:
score: 32.265
Acceptable Answer
time: 250ms
memory: 3824kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #20:
score: 32.265
Acceptable Answer
time: 178ms
memory: 3796kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #21:
score: 32.265
Acceptable Answer
time: 180ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #22:
score: 32.265
Acceptable Answer
time: 275ms
memory: 3740kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #23:
score: 32.265
Acceptable Answer
time: 185ms
memory: 3800kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #24:
score: 32.265
Acceptable Answer
time: 193ms
memory: 3792kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #25:
score: 32.265
Acceptable Answer
time: 183ms
memory: 3828kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #26:
score: 32.265
Acceptable Answer
time: 152ms
memory: 3828kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585
Test #27:
score: 32.265
Acceptable Answer
time: 186ms
memory: 3728kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3585
result:
points 0.3585