QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#885161#9237. Messageyjx1209210 245ms3840kbC++171.4kb2025-02-06 14:22:592025-02-06 14:23:00

Judging History

This is the latest submission verdict.

  • [2025-02-06 14:23:00]
  • Judged
  • Verdict: 0
  • Time: 245ms
  • Memory: 3840kb
  • [2025-02-06 14:22:59]
  • Submitted

answer

#include <bits/stdc++.h>
#include "message.h"
using namespace std;
void send_message(vector<bool> M, vector<bool> C){
	M.push_back(false);
	while(M.size()<1025)M.push_back(true);
	int idx=0;
	vector<int> d,pos;
	for(int i=0;i<31;i++)if(!C[i])pos.push_back(i);
	for(int i=0;i<31;i++)d.push_back(0);
	for(int i=0;i<16;i++)d[pos[i]]=(pos[(i+1)%16]-pos[i]+31)%31;
	for(int i=1;i<=66;i++){
		vector<bool> res;
		for(int j=0;j<31;j++){
			if(C[j])res.push_back(false);
			else{
				if(i<d[j])res.push_back(false);
				else if(i==d[j])res.push_back(true);
				else{
					res.push_back(M[idx]);
					idx++;
				}
			}
		}
		send_packet(res);
	}
}
vector<bool> receive_message(vector<vector<bool> > R){
	vector<int> d;
	vector<bool> st,ok,res;
	for(int i=0;i<31;i++)d.push_back(0),st.push_back(false),ok.push_back(false);
	for(int i=0;i<66;i++)
		for(int j=0;j<31;j++)if(!d[j]&&R[i][j])d[j]=i+1;
	for(int i=0;i<31;i++){
		int cur=i,sum=0;
		while(!st[cur]){
			sum++;
			st[cur]=sum;
			(cur+=d[cur])%=31;
		}
		if(sum-st[cur]+1==16){
			int curcur=(cur+d[cur])%31;
			ok[cur]=1;
			while(curcur!=cur){
				ok[curcur]=1;
				(curcur+=d[curcur])%=31;
			}
			break;
		}
	}
	for(int i=0;i<31;i++)st[i]=0;
	for(int i=0;i<66;i++)
		for(int j=0;j<31;j++)if(ok[j]){
			if(st[j])res.push_back(R[i][j]);
			else if(R[i][j])st[j]=1;
		}
	// while(res.back())res.pop_back();
	// res.pop_back();
	return res;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 245ms
memory: 3840kb

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

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