QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#554881#9237. MessageA_programmer0 180ms4008kbC++201.4kb2024-09-09 17:01:502024-09-09 17:01:52

Judging History

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

  • [2024-09-09 17:01:52]
  • 评测
  • 测评结果:0
  • 用时:180ms
  • 内存:4008kb
  • [2024-09-09 17:01:50]
  • 提交

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++)
	{
		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: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 180ms
memory: 3804kb

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

Subtask #2:

score: 0
Wrong Answer

Test #8:

score: 0
Wrong Answer
time: 161ms
memory: 4008kb

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