QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#886354#9237. Messagelldxjw100 ✓269ms3840kbC++201.8kb2025-02-06 22:32:492025-02-06 22:32:49

Judging History

This is the latest submission verdict.

  • [2025-02-06 22:32:49]
  • Judged
  • Verdict: 100
  • Time: 269ms
  • Memory: 3840kb
  • [2025-02-06 22:32:49]
  • Submitted

answer

#include "message.h"
#include<bits/stdc++.h>
using namespace std;
bool vis[70][35];
void send_message(std::vector<bool> M, std::vector<bool> C) {
	memset(vis,0,sizeof(vis));
	vector<vector<bool>>Sd;
	Sd.resize(66,vector<bool>(31,false));
//	printf("?%d\n",M.size());
	M.push_back(1);
	for(int i=0;i<31;i++) {
		if(C[i]) continue;
		int j=(i+1)%31,cnt=1;
		while(C[j]) j=(j+1)%31,cnt++;
		for(int p=0;p<cnt;p++) 
			vis[p][i]=true;
		Sd[cnt-1][i]=true;
	}
	for(int i=0;i<31;i++) 
		if(C[i]) 
			for(int j=0;j<66;j++) 
				vis[j][i]=true;
	int p=0;
	for(int j=0;j<66&&p<M.size();j++) 
		for(int i=0;i<31&&p<M.size();i++) {
			if(!vis[j][i]) 
				Sd[j][i]=M[p++];
//			printf("%d",vis[j][i]);
		}
	for(vector<bool>vec:Sd) send_packet(vec);
}
std::vector<bool> receive_message(std::vector<std::vector<bool>> R) {
	memset(vis,0,sizeof(vis));
	vector<bool>M;
	vector<bool>C(31,false);
	vector<int>nxt(31,0);
	for(int i=0;i<31;i++) 
		for(int j=0;j<31;j++) {
			if(j==30) C[i]=true,nxt[i]=-1;
			int x=(i+j+1)%31;
			vis[j][i]=true;
			if(R[j][i]) {
				nxt[i]=x;
				break;
			}
		}
//	for(int i=0;i<31;i++) printf("%d ",nxt[i]); puts("");
	for(int i=0;i<31;i++) {
		if(C[i]) continue;
		int x=i; //printf("%d",i);
		for(int j=1;j<=16&&!C[i];j++) {
			x=nxt[x]; //printf("->%d",x);
			if(x==-1) C[i]=true;
			if(j==16) {
				if(x!=i) C[i]=true;
			}else {
				if(x==i) C[i]=true;
			}
		}//puts("");
	}
//	for(int x:C) printf("%d ",x); puts("");
//	puts("Hello world!");
	for(int i=0;i<31;i++) 
		if(C[i]) 
			for(int j=0;j<66;j++) 
				vis[j][i]=true;
	for(int j=0;j<66;j++) 
		for(int i=0;i<31;i++) 
			if(!vis[j][i]) 
				M.push_back(R[j][i]);
	while(!M.back()) M.pop_back();
	M.pop_back();
//	puts("EXIT");
//	exit(0);
	return M;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 269ms
memory: 3840kb

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: 193ms
memory: 3840kb

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: 224ms
memory: 3712kb

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

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: 144ms
memory: 3840kb

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: 94ms
memory: 3840kb

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

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: 189ms
memory: 3840kb

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

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: 182ms
memory: 3712kb

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

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: 224ms
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: 156ms
memory: 3712kb

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: 98ms
memory: 3840kb

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: 145ms
memory: 3712kb

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: 143ms
memory: 3712kb

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: 185ms
memory: 3840kb

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: 192ms
memory: 3712kb

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: 211ms
memory: 3712kb

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

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: 212ms
memory: 3840kb

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: 208ms
memory: 3712kb

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: 217ms
memory: 3840kb

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

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: 222ms
memory: 3840kb

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: 183ms
memory: 3840kb

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: 204ms
memory: 3840kb

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