QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#886354 | #9237. Message | lldxjw | 100 ✓ | 269ms | 3840kb | C++20 | 1.8kb | 2025-02-06 22:32:49 | 2025-02-06 22:32:49 |
Judging History
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;
}
詳細信息
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