QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#554402#9237. Messagezhenghanyun100 ✓215ms4168kbC++171.6kb2024-09-09 11:02:362024-09-09 11:02:36

Judging History

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

  • [2024-09-09 11:02:36]
  • 评测
  • 测评结果:100
  • 用时:215ms
  • 内存:4168kb
  • [2024-09-09 11:02:36]
  • 提交

answer

#include <bits/stdc++.h>
#include "message.h"

using namespace std;

void send_message(vector <bool> M, vector <bool> C) {
	vector <vector <bool> > res(66, vector <bool> (31, 0));
	vector <pair <int, int> > vec;
	for (int i = 0; i < 31; ++i) {
		if (C[i]) {
			continue;
		}
		for (int j = (i + 1) % 31, k = 0; ; j = (j + 1) % 31, ++k) {
			if (!C[j]) {
				res[k][i] = 1;
				for (int p = k + 1; p < 66; ++p) {
					vec.emplace_back(make_pair(p, i));
				}
				break;
			}
		}
	}
	int val = !M[M.size() - 1];
	while (M.size() < 1025) {
		M.emplace_back(val);
	}
	for (int i = 0; i < 1025; ++i) {
		int x = vec[i].first, y = vec[i].second;
		res[x][y] = M[i];
	}
	for (int i = 0; i < 66; ++i) {
		send_packet(res[i]);
	}
}

vector <bool> receive_message(vector <vector <bool> > R) {
	vector <int> t(31, 0);
	for (int i = 0; i < 31; ++i) {
		for (int j = 0; j < 66; ++j) {
			if (R[j][i] == 1) {
				t[i] = j;
				break;
			}
		}
	}
	vector <bool> C(31, 0);
	for (int i = 0; i < 31; ++i) {
		for (int j = 0; j < 31; ++j) {
			C[j] = 0;
		}
		int p = i;
		while (!C[p]) {
			C[p] = true;
			p = (p + t[p] + 1) % 31;
		}
		int cnt = 0;
		for (int j = 0; j < 31; ++j) {
			cnt += C[j];
		}
		if (cnt == 16) {
			break;
		}
	}
	for (int i = 0; i < 31; ++i) {
		C[i] = !C[i];
	}
	vector <bool> vec, res;
	for (int i = 0; i < 31; ++i) {
		if (C[i]) {
			continue;
		}
		for (int p = t[i] + 1; p < 66; ++p) {
			vec.emplace_back(R[p][i]);
		}
	}
	int val = vec[1024], siz = 1025;
	while (vec[siz - 1] == val) {
		--siz;
	}
	for (int i = 0; i < siz; ++i) {
		res.emplace_back(vec[i]);
	}
	return res;
}

詳細信息

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 189ms
memory: 3788kb

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: 173ms
memory: 4056kb

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: 194ms
memory: 3824kb

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: 201ms
memory: 4160kb

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: 205ms
memory: 4160kb

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

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: 131ms
memory: 3732kb

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: 169ms
memory: 4156kb

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: 184ms
memory: 3852kb

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: 174ms
memory: 3884kb

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: 169ms
memory: 3816kb

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: 200ms
memory: 3844kb

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: 122ms
memory: 4080kb

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: 133ms
memory: 4060kb

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: 128ms
memory: 3820kb

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: 102ms
memory: 3848kb

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: 152ms
memory: 3788kb

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: 174ms
memory: 3848kb

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: 166ms
memory: 3852kb

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: 215ms
memory: 4156kb

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: 197ms
memory: 4084kb

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: 163ms
memory: 4052kb

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: 202ms
memory: 4084kb

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: 157ms
memory: 3824kb

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: 153ms
memory: 4168kb

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: 159ms
memory: 3784kb

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: 180ms
memory: 3864kb

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