QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#563528 | #9237. Message | donghanwen1225 | 10 | 226ms | 4108kb | C++20 | 1.3kb | 2024-09-14 13:32:39 | 2024-09-14 13:32:39 |
Judging History
answer
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
vector<bool> send_packet(vector<bool> A);
void send_message(vector<bool> M,vector<bool> C)
{
int S=M.size();
vector<int> x;x.resize(31);
int las=-1,fr=-1;
for(int i=0;i<31;i++)
if(C[i]==0)
{
if(fr==-1) fr=i;
if(las!=-1) x[las]=i-las;
las=i;
}
x[las]=(fr+31-las)%31;
int cur=0;
for(int i=1;i<=66;i++)
{
vector<bool> me;me.resize(31);
for(int j=0;j<31;j++)
{
if(C[j]==1) me[j]=0;
else
{
if(i<x[j]) me[j]=0;
else if(i==x[j]) me[j]=1;
else me[j]=(cur<S?M[cur]:(cur==S?0:1)),cur++;
}
}
send_packet(me);
}
}
vector<bool> receive_message(vector<vector<bool>> R)
{
vector<bool> gm,rm,ok;vector<int> x;
x.resize(31);ok.resize(31);gm.resize(1025);
for(int i=0;i<66;i++)
for(int j=0;j<31;j++)
if(!x[j]&&R[i][j]) x[j]=i+1;
for(int i=0;i<31;i++)
if(!x[i]) x[i]=1;
for(int i=0;i<31;i++)
{
int c=i;for(int j=1;j<=16;j++) c=(c+x[c])%31;
if(c==i)
{
for(int j=1;j<=16;j++) ok[c]=1,c=(c+x[c])%31;
break;
}
}
int cur=0;
for(int i=0;i<66;i++)
for(int j=0;j<31;j++)
if(ok[j])
if(i+1>x[j]) gm[cur++]=R[i][j];
while(gm[cur-1]==1) cur--;
for(int i=0;i<cur-1;i++) rm.push_back(gm[i]);
return rm;
}
詳細信息
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 129ms
memory: 3812kb
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: 202ms
memory: 3800kb
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: 183ms
memory: 4108kb
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: 167ms
memory: 3836kb
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: 118ms
memory: 4008kb
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: 89ms
memory: 3768kb
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: 110ms
memory: 3808kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Subtask #2:
score: 0
Wrong Answer
Test #8:
score: 90
Accepted
time: 179ms
memory: 3788kb
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: 203ms
memory: 3848kb
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: 183ms
memory: 3756kb
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: 143ms
memory: 4000kb
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: 226ms
memory: 4104kb
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: 144ms
memory: 3800kb
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: 76ms
memory: 3744kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
1
result:
points 1.0
Test #15:
score: 0
Wrong Answer
time: 121ms
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