QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#554680 | #9237. Message | Eternatis | 0 | 0ms | 0kb | C++17 | 1.1kb | 2024-09-09 14:22:37 | 2024-09-09 14:22:38 |
answer
#include<bits/stdc++.h>
#include "message.h"
using namespace std;
#define pb push_back
#define vb vector<bool>
#define vi vector<int>
//vector<vb> now;
//void send_packet(vector<bool> v){
// now.pb(v);
//}
//vb send_packet(vb a);
void send_message(vb M, vb C){
M.pb(1),M.resize(1025,0);
vi p;
for(int i=0;i<31;i++)if(!C[i])p.pb(i);
p.pb(p[0]+31);
vector<vb> data(66,vb(31,0));
int pos=0;
for(int i=0;i<16;i++){
int d=p[i+1]-p[i];
data[d-1][p[i]]=1;
for(int j=d;j<66;j++)data[j][p[i]]=M[pos++];
}
for(int i=0;i<66;i++)send_packet(data[i]);
}
vb receive_message(vector<vb> R){
vi to(31),vis(31,0);
for(int i=0;i<31;i++){
to[i]=i;
for(int j=0;j<66;j++)
if(R[j][i]){
to[i]=(i+j+1)%31;
break;
}
}
vi p;
for(int i=0;i<31;i++){
if(vis[i])continue;
vi tmp;
for(int now=i;vis[now]<=1;now=to[now])
if(vis[now]++)tmp.pb(now);
if(tmp.size()==16){
p=tmp;
break;
}
}
sort(p.begin(),p.end());
vb ans;
for(auto x:p)
for(int i=(to[i]-i+31)%31;i<66;i++)
ans.pb(R[i][x]);
while(!ans.back())ans.pop_back();
ans.pop_back();
return ans;
}
詳細信息
Subtask #1:
score: 0
Instance #1 Runtime Error
Test #1:
score: 0
Instance #1 Runtime Error
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0 ing with message 'manual RTE, cant read int from grader' Quitting with result code 1
result:
Subtask #2:
score: 0
Instance #1 Runtime Error
Test #8:
score: 0
Instance #1 Runtime Error
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0 ing with message 'manual RTE, cant read int from grader' Quitting with result code 1