QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#557129#9237. MessageInsert_Username_Here10 220ms4120kbC++201.8kb2024-09-11 04:35:152024-09-11 04:35:16

Judging History

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

  • [2024-09-11 04:35:16]
  • 评测
  • 测评结果:10
  • 用时:220ms
  • 内存:4120kb
  • [2024-09-11 04:35:15]
  • 提交

answer

#include "message.h"
#include <bits/stdc++.h>
using namespace std;
void send_message(vector<bool> M, vector<bool> C) {
    int arr[16], cnt = 0;
    for(int i = 0; i < 31; i++) {
        if(!C[i]) arr[cnt++] = i;
    }
    vector<bool> msg[66];
    for(int i = 0; i < 66; i++) msg[i] = vector<bool>(31, 0);
    for(int i = 0; i < 15; i++) msg[arr[i + 1] - arr[i] - 1][arr[i]] = 1;
    msg[arr[0] + 30 - arr[15]][arr[15]] = 1;
    cnt = 0;
    for(int i = 0; i < 16; i++) {
        int cur = 0;
        for(int j = 0; j < 66; j++) {
            if(cur) {
                if(cnt < (int)M.size()) msg[j][arr[i]] = M[cnt++];
                else if(cnt == (int)M.size()) msg[j][arr[i]] = 1, cnt++;
                else msg[j][arr[i]] = 0;
            }
            if(msg[j][arr[i]]) cur = 1;
        }
    }
    for(int i = 0; i < 66; i++) send_packet(msg[i]);
}

vector<bool> receive_message(vector<vector<bool>> R) {
    int nxt[31], arr[16];
    for(int i = 0; i < 31; i++) {
        nxt[i] = -1;
        for(int j = 0; j < 16; j++) {
            if(R[j][i]) {
                nxt[i] = (i + j + 1) % 31;
                break;
            }
        }
    }
    // for(int i = 0; i < 31; i++) cout << nxt[i] << " ";
    // cout << "\n";
    int cur;
    for(int i = 0; i < 31; i++) {
        cur = i;
        for(int j = 0; j < 16; j++) {
            if(cur < 0) break;
            cur = nxt[cur];
        }
        if(cur == i) break;
    }
    arr[0] = cur;
    for(int i = 1; i < 16; i++) arr[i] = nxt[arr[i - 1]];
    vector<bool> ans;
    for(int i = 0; i < 16; i++) {
        cur = 0;
        for(int j = 0; j < 66; j++) {
            if(cur) ans.push_back(R[j][arr[i]]);
            if(!cur && R[j][arr[i]]) cur = 1;
        }
    }
    while(!ans.back()) ans.pop_back();
    ans.pop_back();
    return ans;
}

详细

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 144ms
memory: 4040kb

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: 144ms
memory: 3820kb

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

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

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: 118ms
memory: 4120kb

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: 86ms
memory: 3860kb

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: 66ms
memory: 3856kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Subtask #2:

score: 0
Wrong Answer

Test #8:

score: 90
Accepted
time: 171ms
memory: 3772kb

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: 189ms
memory: 4048kb

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: 147ms
memory: 3824kb

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

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: 216ms
memory: 3824kb

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

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: 85ms
memory: 4048kb

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: 142ms
memory: 4024kb

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

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

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

1

result:

points 1.0

Test #18:

score: 0
Wrong Answer
time: 152ms
memory: 4012kb

Manager to Aisha


Aisha to Manager


Manager to Basma


Basma to Manager


Manager to Checker

0
ing with message 'decoded message is incorrect'
Sending secret with code DIE to mgr2sol[1]
Quitting with result code 1

result:

wrong output format Extra information in the output file