QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#559727#9237. Messagezhouhuanyi37.74 264ms4104kbC++171.6kb2024-09-12 08:46:002024-09-12 08:46:01

Judging History

This is the latest submission verdict.

  • [2024-09-12 08:46:01]
  • Judged
  • Verdict: 37.74
  • Time: 264ms
  • Memory: 4104kb
  • [2024-09-12 08:46:00]
  • Submitted

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