Submission #711063

# Submission time Handle Problem Language Result Execution time Memory
711063 2023-03-16T07:57:17 Z Darren0724 Data Transfer (IOI19_transfer) C++17
0 / 100
6 ms 3008 KB
#include "transfer.h"
//#include "grader.cpp"
#include <bits/stdc++.h>
using namespace std;
std::vector<int> get_attachment(std::vector<int> source) {
	int n=source.size();
    if(n==63){
        vector<int> a(7);
        for(int j=0;j<6;j++){
            for(int i=0;i<n;i++){
                if(i&(1<<j)){
                    a[j]^=source[i];
                }
            }
        }
        for(int i=0;i<n;i++){
            a[6]^=source[i];
        }
        return a;
    }
}

std::vector<int> retrieve(std::vector<int> data) {
    vector<int> v=data;
    int n=v.size();
    if(n==70){
        vector<int> a(6),b(6);
        for(int i=63;i<70;i++){
            a[i]=v[i-63];
            b[i]=v[69]^a[i-63];
        }
        vector<int> a1(6),b1(6);
        for(int j=0;j<6;j++){
            for(int i=0;i<63;i++){
                if(i&(1<<j)){
                    a1[j]^=v[i];
                }
                else{
                    b1[j]^=v[i];
                }
            }
        }
        int ans=0;
        int cnt=0;
        for(int j=0;j<6;j++){
            if(a[j]!=a1[j]){
                cnt++;
                ans^=(1<<j);
            }
            if(b[j]!=b1[j]){
                cnt++;
            }
        }
        vector<int> ans1(63);

        for(int i=0;i<63;i++){
            ans1[i]=v[i];
        }
        //cout<<cnt<<' '<<ans<<endl;
        if(cnt==6){
            ans1[ans]^=1;
        }

        return ans1;
    }
}

Compilation message

transfer.cpp: In function 'std::vector<int> get_attachment(std::vector<int>)':
transfer.cpp:21:1: warning: control reaches end of non-void function [-Wreturn-type]
   21 | }
      | ^
transfer.cpp: In function 'std::vector<int> retrieve(std::vector<int>)':
transfer.cpp:24:19: warning: control reaches end of non-void function [-Wreturn-type]
   24 |     vector<int> v=data;
      |                   ^~~~
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 728 KB WA in grader: wrong source retrieval
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 6 ms 3008 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -