QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#555661#9237. MessageInsert_Username_Here77.38 214ms4080kbC++202.0kb2024-09-10 07:45:452024-09-10 07:45:45

Judging History

你现在查看的是最新测评结果

  • [2024-09-10 07:45:45]
  • 评测
  • 测评结果:77.38
  • 用时:214ms
  • 内存:4080kb
  • [2024-09-10 07:45:45]
  • 提交

answer

#include "message.h"
#include <bits/stdc++.h>
using namespace std;
void send_message(vector<bool> M, vector<bool> C) {
    vector<bool> msg[67];
    int arr[16], cnt = 0;
    for(int i = 0; i < 31; i++) {
        if(!C[i]) arr[cnt++] = i;
    }
    for(int i = 0; i < 67; i++) msg[i] = vector<bool>(31, 0);
    int grr = arr[0];
    for(int i = 0; i < 4; i++) {
        for(int j = 0; j < 31; j++) msg[0][j] = grr & 1;
        send_packet(msg[0]);
        grr /= 2;
    }
    msg[0] = vector<bool>(31, 0);
    for(int i = 0; i < 15; i++) {
        grr = arr[i + 1] - arr[i];
        msg[grr - 1][arr[i]] = 1;
    }
    cnt = M.size();
    vector<bool> sz(10);
    for(int i = 0; i < 10; i++) {
        sz[i] = cnt & 1;
        cnt /= 2;
    }
    int c0 = 0, c1 = 0;
    for(int i = 0; i < 16; i++) {
        grr = (i == 15);
        for(int j = 0; j < 67; j++) {
            if(grr) {
                if(c0 == 10) msg[j][arr[i]] = (c1 < (int)M.size()) ? M[c1++] : 0;
                else msg[j][arr[i]] = sz[c0++];
            }
            if(msg[j][arr[i]]) grr = 1;
        }
    }
    for(int i = 0; i < 67; i++) send_packet(msg[i]);
}

vector<bool> receive_message(vector<vector<bool>> R) {
    // for(auto i : R) {
    //     for(auto j : i) cout << j;
    //     cout << "\n";
    // }
    int arr[16], cnt, grr = 0;
    for(int i = 0; i < 4; i++) {
        cnt = 0;
        for(int j = 0; j < 31; j++) cnt += R[i][j];
        if(cnt > 15) grr += (1 << i);
    }
    arr[0] = grr;
    vector<bool> ans;
    int sz = 0;
    cnt = 0;
    for(int i = 0; i < 16; i++) {
        grr = (i == 15);
        for(int j = 4; j < 71; j++) {
            if(grr) {
                if(cnt < 9) sz += (R[j][arr[i]] << cnt), cnt++;
                else if(cnt == 9) sz += (R[j][arr[i]] << cnt), sz = (sz ? sz : 1024), cnt++;
                else if(sz > 0) ans.push_back(R[j][arr[i]]), sz--;
            }
            if(!grr && R[j][arr[i]]) arr[i + 1] = arr[i] + j - 3, grr = 1;
        }
    }
    return ans;
}

詳細信息

Subtask #1:

score: 7.738
Acceptable Answer

Test #1:

score: 7.738
Acceptable Answer
time: 181ms
memory: 3812kb

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: 150ms
memory: 4012kb

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: 188ms
memory: 3800kb

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: 143ms
memory: 4008kb

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: 105ms
memory: 3972kb

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: 71ms
memory: 4016kb

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: 59ms
memory: 3748kb

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: 182ms
memory: 3812kb

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: 194ms
memory: 3816kb

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: 213ms
memory: 3796kb

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: 182ms
memory: 3816kb

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: 171ms
memory: 3732kb

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: 109ms
memory: 3816kb

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: 93ms
memory: 3792kb

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: 125ms
memory: 3788kb

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: 131ms
memory: 4012kb

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: 149ms
memory: 3796kb

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: 3972kb

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: 137ms
memory: 3816kb

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: 112ms
memory: 4000kb

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: 133ms
memory: 4076kb

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: 140ms
memory: 4016kb

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: 153ms
memory: 3988kb

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: 214ms
memory: 3828kb

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: 158ms
memory: 3804kb

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: 199ms
memory: 4000kb

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: 164ms
memory: 4080kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

0.7738

result:

points 0.7738