QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#555796#9237. Messagezhouhuanyi#35.85 275ms4096kbC++171.6kb2024-09-10 10:03:072024-09-10 10:03:08

Judging History

你现在查看的是最新测评结果

  • [2024-09-10 10:03:08]
  • 评测
  • 测评结果:35.85
  • 用时:275ms
  • 内存:4096kb
  • [2024-09-10 10:03:07]
  • 提交

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