QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#555803 | #9237. Message | zhouhuanyi# | 10 | 208ms | 4084kb | C++17 | 1.6kb | 2024-09-10 10:08:45 | 2024-09-10 10:08:46 |
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<=46;++i)
{
p.clear();
for (int j=0;j<=30;++j)
{
if (C[j]) p.push_back(get_rand());
else if (ps+1<=64) 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<=46;++i)
for (int j=0;j<=30;++j)
if (used[j]&&ps+1<=64)
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: 10
Accepted
Test #1:
score: 10
Accepted
time: 132ms
memory: 4024kb
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: 159ms
memory: 4084kb
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: 208ms
memory: 3732kb
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: 193ms
memory: 3820kb
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: 81ms
memory: 3804kb
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: 129ms
memory: 3816kb
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: 153ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Subtask #2:
score: 0
Wrong Answer
Test #8:
score: 0
Wrong Answer
time: 203ms
memory: 3732kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0 ing with message 'decoded message is incorrect' Sending secret with code DIE to mgr2sol[1] Quitting with result code 1
result:
wrong output format Extra information in the output file