QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#818845#9237. Messagele0n#Compile Error//C++141.2kb2024-12-18 09:59:332024-12-18 09:59:35

Judging History

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

  • [2024-12-18 09:59:35]
  • 评测
  • [2024-12-18 09:59:33]
  • 提交

answer

#include "message.h"
#include <bits/stdc++.h>

using namespace std;

void send_message(std::vector<bool> M, std::vector<bool> C)
{
    M.emplace_back(1);
    while(M.size() & 15)
        M.emplace_back(0);
    int i, j, n = M.size(), p = 0;
    vector<bool> A;
    for(i = 0; i < 31; i++)
    {
        A.clear();
        for(j = 0; j < 31; j++)
            A.emplace_back(C[i]);
        send_packet(A);
    }
    for(i = 0; i < n / 16; i++)
    {
        A.clear();
        for(j = 0; j < 31; j++)
            if(C[j])
                A.emplace_back(0);
            else
                A.emplace_back(M[p++]);
        send_packet(A);
    }
}

std::vector<bool> receive_message(std::vector<std::vector<bool>> R)
{
    int i, j, c;
    vector<bool> C, M;
    C.resize(31);
    for(i = 0; i < 31; i++)
    {
        c = 0;
        for(auto o: R[i])
            c += o;
        // cerr << c << endl;
        C[i] = (c > 15);
    }
    for(i = 31; i < R.size(); i++)
    {
        for(j = 0; j < 31; j++)
            if(!C[j])
                M.emplace_back(R[i][j]);
    }
    while(!M.back())
        M.pop_back();
    M.pop_back();
    return M;
}

Details

stub.cpp: In function ‘int {anonymous}::sz(const C&)’:
stub.cpp:27:52: error: ‘size’ is not a member of ‘std’; did you mean ‘size_t’?
   27 | template<class C> int sz(const C& c) { return std::size(c); }
      |                                                    ^~~~
      |                                                    size_t
stub.cpp: In function ‘void {anonymous}::write_int_array(const int*, int)’:
stub.cpp:70:13: warning: init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17’
   70 |         if (int ret = fwrite(arr, sizeof(int), len, fout); len != ret) {
      |             ^~~
stub.cpp: In function ‘void {anonymous}::read_int_array(int*, int)’:
stub.cpp:105:13: warning: init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17’
  105 |         if (int ret = fread(arr, sizeof(int), len, fin); len != ret) {
      |             ^~~