QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#554308 | #9237. Message | chenxinyang2006 | 77.38 | 222ms | 4124kb | C++20 | 2.1kb | 2024-09-09 10:10:42 | 2024-09-09 10:10:42 |
Judging History
answer
#include "message.h"
#include <bits/stdc++.h>
#define rep(i,j,k) for(int i=(j);i<=(k);i++)
#define per(i,j,k) for(int i=(j);i>=(k);i--)
#define uint unsigned int
#define ll long long
#define ull unsigned long long
#define db double
#define ldb long double
#define pii pair<int,int>
#define pll pair<ll,ll>
#define mkp make_pair
#define eb emplace_back
#define SZ(S) (int)S.size()
//#define mod 998244353
//#define mod 1000000007
#define inf 0x3f3f3f3f
#define linf 0x3f3f3f3f3f3f3f3f
using namespace std;
template <class T>
void chkmax(T &x,T y){
if(x < y) x = y;
}
template <class T>
void chkmin(T &x,T y){
if(x > y) x = y;
}
inline int popcnt(int x){
return __builtin_popcount(x);
}
inline int ctz(int x){
return __builtin_ctz(x);
}
void send_message(vector<bool> M, vector<bool> C) {
int idx = -1;
rep(i,0,30) if(!C[i]) idx = i;
assert(idx != -1);
vector <bool> A(31);
rep(p,0,4){
fill(A.begin(),A.end(),(idx >> p) & 1);
send_packet(A);
}
int pos = 0;
rep(i,0,65){
rep(k,0,30){
if(C[k]) continue;
if(k == idx && i <= 30){
A[k] = C[i];
}else{
if(pos < SZ(M)) A[k] = M[pos];
else if(pos == SZ(M)) A[k] = false;
else A[k] = true;
pos++;
}
}
send_packet(A);
}
}
vector<bool> receive_message(vector<vector<bool>> R) {
int idx = 0,c0,c1;
rep(p,0,4){
c0 = c1 = 0;
for(int v:R[p]){
if(!v) c0++;
else c1++;
}
if(c1 > c0) idx |= 1 << p;
}
// cerr << idx << endl;
vector <bool> C(31);
rep(p,0,30) C[p] = R[p + 5][idx];
vector <bool> ans;
rep(i,0,65){
rep(k,0,30){
if(C[k]) continue;
if(k == idx && i <= 30) continue;
ans.eb(R[5 + i][k]);
}
}
while(ans.back() == true) ans.pop_back();
ans.pop_back();
return ans;
}
/*
g++ message.cpp grader.cpp -o grader.exe -Wall -Wshadow -O2 -std=c++14
*/
详细
Subtask #1:
score: 7.738
Acceptable Answer
Test #1:
score: 7.738
Acceptable Answer
time: 222ms
memory: 3808kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #2:
score: 7.738
Acceptable Answer
time: 119ms
memory: 3860kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #3:
score: 7.738
Acceptable Answer
time: 171ms
memory: 4116kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #4:
score: 7.738
Acceptable Answer
time: 179ms
memory: 4044kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #5:
score: 7.738
Acceptable Answer
time: 81ms
memory: 4068kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #6:
score: 7.738
Acceptable Answer
time: 78ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #7:
score: 7.738
Acceptable Answer
time: 75ms
memory: 4012kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Subtask #2:
score: 69.642
Acceptable Answer
Test #8:
score: 69.642
Acceptable Answer
time: 149ms
memory: 3800kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #9:
score: 69.642
Acceptable Answer
time: 150ms
memory: 3756kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #10:
score: 69.642
Acceptable Answer
time: 186ms
memory: 4040kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #11:
score: 69.642
Acceptable Answer
time: 187ms
memory: 4124kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #12:
score: 69.642
Acceptable Answer
time: 145ms
memory: 3816kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #13:
score: 69.642
Acceptable Answer
time: 77ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #14:
score: 69.642
Acceptable Answer
time: 121ms
memory: 3852kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #15:
score: 69.642
Acceptable Answer
time: 97ms
memory: 4052kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #16:
score: 69.642
Acceptable Answer
time: 108ms
memory: 4040kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #17:
score: 69.642
Acceptable Answer
time: 156ms
memory: 3756kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #18:
score: 69.642
Acceptable Answer
time: 152ms
memory: 3792kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #19:
score: 69.642
Acceptable Answer
time: 180ms
memory: 4012kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #20:
score: 69.642
Acceptable Answer
time: 146ms
memory: 3848kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #21:
score: 69.642
Acceptable Answer
time: 179ms
memory: 3772kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #22:
score: 69.642
Acceptable Answer
time: 142ms
memory: 4012kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #23:
score: 69.642
Acceptable Answer
time: 204ms
memory: 3708kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #24:
score: 69.642
Acceptable Answer
time: 156ms
memory: 4056kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #25:
score: 69.642
Acceptable Answer
time: 143ms
memory: 3764kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #26:
score: 69.642
Acceptable Answer
time: 110ms
memory: 3784kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738
Test #27:
score: 69.642
Acceptable Answer
time: 169ms
memory: 4008kb
Manager to Aisha
Aisha to Manager
Manager to Basma
Basma to Manager
Manager to Checker
0.7738
result:
points 0.7738