QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#554898#9237. MessageA_programmer100 ✓193ms4096kbC++201.5kb2024-09-09 17:11:312024-09-09 17:11:32

Judging History

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

  • [2024-09-09 17:11:32]
  • 评测
  • 测评结果:100
  • 用时:193ms
  • 内存:4096kb
  • [2024-09-09 17:11:31]
  • 提交

answer

#include "message.h"
#include <bits/stdc++.h>
using namespace std;

typedef vector<bool> vi;

vi vl[70];
int nxt[40];
bool p[40];

void send_message(vi M, vi C)
{
	M.emplace_back(1);
	while (M.size() < 1025) M.emplace_back(0);
	for (int i = 1; i <= 66; i++) vl[i].clear(), vl[i].resize(31);

	int lst, k = 0;
	for (int i = 0; i < C.size(); i++) if (!C[i]) lst = i - 31;
	for (int i = 0; i < C.size(); i++)
		if (!C[i])
		{
			int dis = i - lst;
			for (int j = 1; j < dis; j++) vl[j][i] = 1;
			for (int j = dis + 1; j <= 66; j++) vl[j][i] = M[k++];
			lst = i;
		}
	for (int i = 1; i <= 66; i++) send_packet(vl[i]);
}

vi receive_message(vector<vi> R)
{
	for (int i = 1; i <= 66; i++) vl[i] = R[i - 1];
	for (int i = 0; i < 31; i++) nxt[i] = 0, p[i] = 0;
	for (int i = 0; i < 31; i++)
	{
		int pos = 1;
		while (pos <= 66 && vl[pos][i]) pos++;
		nxt[i] = (i + 31 - pos % 31) % 31;
	}
	for (int i = 0; i < 31; i++)
	{
		int x = i, Fl = 0;
		for (int j = 1; j <= 16; j++)
		{
			x = nxt[x];
			if (x == i)
			{
				if (j == 16) Fl = 1;
				else { Fl = -1; break; }
			}
		}
		if (Fl == 1)
		{
			x = i;
			for (int j = 1; j <= 16; j++) x = nxt[x], p[x] = 1;
			break;
		}
	}

	vi res; res.clear();
	for (int i = 0; i < 31; i++)
		if (p[i])
		{
			int pos = 1;
			while (pos <= 66 && vl[pos][i]) pos++;
			for (int j = pos + 1; j <= 66; j++) res.emplace_back(vl[j][i]);
		}
	while (!res.back()) res.pop_back();
	res.pop_back(); return res;
}

详细

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 144ms
memory: 4096kb

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: 179ms
memory: 4008kb

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: 116ms
memory: 3972kb

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: 123ms
memory: 3756kb

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: 124ms
memory: 3736kb

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: 119ms
memory: 4016kb

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: 59ms
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: 90
Accepted

Test #8:

score: 90
Accepted
time: 118ms
memory: 4008kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #9:

score: 90
Accepted
time: 165ms
memory: 4016kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #10:

score: 90
Accepted
time: 151ms
memory: 3984kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #11:

score: 90
Accepted
time: 175ms
memory: 3748kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #12:

score: 90
Accepted
time: 175ms
memory: 3840kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #13:

score: 90
Accepted
time: 92ms
memory: 3760kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #14:

score: 90
Accepted
time: 73ms
memory: 3748kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #15:

score: 90
Accepted
time: 109ms
memory: 3812kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #16:

score: 90
Accepted
time: 153ms
memory: 4092kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #17:

score: 90
Accepted
time: 141ms
memory: 4088kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #18:

score: 90
Accepted
time: 154ms
memory: 3836kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #19:

score: 90
Accepted
time: 115ms
memory: 3756kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #20:

score: 90
Accepted
time: 121ms
memory: 3812kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #21:

score: 90
Accepted
time: 149ms
memory: 3796kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #22:

score: 90
Accepted
time: 166ms
memory: 3820kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #23:

score: 90
Accepted
time: 182ms
memory: 3976kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #24:

score: 90
Accepted
time: 193ms
memory: 4008kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #25:

score: 90
Accepted
time: 109ms
memory: 3816kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #26:

score: 90
Accepted
time: 153ms
memory: 3804kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #27:

score: 90
Accepted
time: 129ms
memory: 4084kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Extra Test:

score: 0
Extra Test Passed