QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#559727 | #9237. Message | zhouhuanyi | 37.74 | 264ms | 4104kb | C++17 | 1.6kb | 2024-09-12 08:46:00 | 2024-09-12 08:46:01 |
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<=19;++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<=65;++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<=19;++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<=65;++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;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 3.774
Acceptable Answer
Test #1:
score: 3.774
Acceptable Answer
time: 237ms
memory: 3824kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #2:
score: 3.774
Acceptable Answer
time: 197ms
memory: 3992kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #3:
score: 3.774
Acceptable Answer
time: 183ms
memory: 3804kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #4:
score: 3.774
Acceptable Answer
time: 264ms
memory: 3976kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #5:
score: 3.774
Acceptable Answer
time: 137ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #6:
score: 3.774
Acceptable Answer
time: 107ms
memory: 4084kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #7:
score: 3.774
Acceptable Answer
time: 117ms
memory: 3732kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Subtask #2:
score: 33.966
Acceptable Answer
Test #8:
score: 33.966
Acceptable Answer
time: 201ms
memory: 4104kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #9:
score: 33.966
Acceptable Answer
time: 254ms
memory: 4028kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #10:
score: 33.966
Acceptable Answer
time: 213ms
memory: 4012kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #11:
score: 33.966
Acceptable Answer
time: 201ms
memory: 3832kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #12:
score: 33.966
Acceptable Answer
time: 220ms
memory: 3980kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #13:
score: 33.966
Acceptable Answer
time: 161ms
memory: 3832kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #14:
score: 33.966
Acceptable Answer
time: 106ms
memory: 4048kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #15:
score: 33.966
Acceptable Answer
time: 184ms
memory: 4028kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #16:
score: 33.966
Acceptable Answer
time: 164ms
memory: 3748kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #17:
score: 33.966
Acceptable Answer
time: 217ms
memory: 3800kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #18:
score: 33.966
Acceptable Answer
time: 218ms
memory: 4020kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #19:
score: 33.966
Acceptable Answer
time: 175ms
memory: 3752kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #20:
score: 33.966
Acceptable Answer
time: 243ms
memory: 3756kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #21:
score: 33.966
Acceptable Answer
time: 244ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #22:
score: 33.966
Acceptable Answer
time: 213ms
memory: 4040kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #23:
score: 33.966
Acceptable Answer
time: 195ms
memory: 3728kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #24:
score: 33.966
Acceptable Answer
time: 220ms
memory: 4088kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #25:
score: 33.966
Acceptable Answer
time: 164ms
memory: 3812kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #26:
score: 33.966
Acceptable Answer
time: 199ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774
Test #27:
score: 33.966
Acceptable Answer
time: 195ms
memory: 4032kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.3774
result:
points 0.3774