QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#563287 | #9237. Message | Andy_Lin | 100 ✓ | 206ms | 4088kb | C++17 | 1.7kb | 2024-09-14 09:26:07 | 2024-09-14 09:26:07 |
Judging History
answer
#include"message.h"
#include<cstdio>
#include<iostream>
using namespace std;
void send_message(vector<bool>M,vector<bool>C){
int pos=0;
vector<bool>cs;
for(int i=0;i<66;++i){
cs.clear();
for(int j=0;j<31;++j){
if(C[j]){cs.push_back(0);continue;}
int k=0;
for(;k<31;++k){
if(!C[(j+k+1)%31])break;
}
if(i<k)cs.push_back(0);
else if(i==k)cs.push_back(1);
else {if(pos>=M.size())cs.push_back(M[pos-1]^1);else cs.push_back(M[pos]),++pos;}
}
send_packet(cs);
}
}
vector<bool>receive_message(vector<vector<bool>>R){
int dep[31],nxt[31];
for(int i=0;i<31;++i)dep[i]=0,nxt[i]=0;
for(int i=0;i<R.size();++i){
for(int j=0;j<R[i].size();++j){
if(nxt[j])continue;
if(R[i][j]==1){
nxt[j]=i+1;
}
}
}
bool tru[31];
for(int i=0;i<31;++i)tru[i]=0;
for(int i=0;i<31;++i){
if(!dep[i]){
int x=i;
bool ok=0;
while(1){
if(dep[(x+nxt[x])%31]){
if(dep[(x+nxt[x])%31]+15==dep[x]){
ok=1;
}
break;
}
dep[(x+nxt[x])%31]=dep[x]+1;
x=(x+nxt[x])%31;
}
if(ok){
for(int i=0;i<16;++i){
tru[x]=1;x=(x+nxt[x])%31;
}
}
}
}
vector<bool>cs={};
int edi,edj,edx=-1;
for(int i=0;i<R.size();++i){
for(int j=0;j<R[i].size();++j){
if(!tru[j])continue;
if(i>=nxt[j]&&(edx==-1||edx!=R[i][j]))edi=i,edj=j,edx=R[i][j];
}
}
for(int i=0;i<R.size();++i){
for(int j=0;j<R[i].size();++j){
if(!tru[j])continue;
if(i>edi||i==edi&&j>=edj)return cs;
if(i>=nxt[j])cs.push_back(R[i][j]);
}
}
return cs;
}
详细
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 167ms
memory: 3780kb
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: 175ms
memory: 3848kb
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: 188ms
memory: 4076kb
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: 157ms
memory: 4076kb
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: 94ms
memory: 4088kb
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: 84ms
memory: 4004kb
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: 108ms
memory: 3804kb
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: 206ms
memory: 3808kb
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: 141ms
memory: 3736kb
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: 188ms
memory: 3808kb
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: 155ms
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: 188ms
memory: 3820kb
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: 113ms
memory: 4020kb
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: 118ms
memory: 4012kb
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: 107ms
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: 147ms
memory: 4076kb
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: 172ms
memory: 4016kb
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: 158ms
memory: 3820kb
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: 148ms
memory: 3988kb
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: 122ms
memory: 3816kb
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: 159ms
memory: 3820kb
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: 162ms
memory: 3980kb
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: 174ms
memory: 4000kb
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: 161ms
memory: 3820kb
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: 144ms
memory: 4016kb
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: 167ms
memory: 3744kb
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: 168ms
memory: 3804kb
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