Submission #1369446

#TimeUsernameProblemLanguageResultExecution timeMemory
1369446FaresSTHData Transfer (IOI19_transfer)C++20
0 / 100
3 ms1724 KiB
#include"bits/stdc++.h"
using namespace std;
using ll=long long;
#define S second
#define F first
vector<int>get_attachment(vector<int>a){
    vector<int>b;
    int n=a.size(),xr=0,x=0;
    for(int i=0;i<n;i++){
        if(a[i])xr^=i;
        x^=a[i];
    }
    for(int i=0;i<6;i++)b.push_back(1&(xr>>i));
    b.push_back(x);
    return b;
}
vector<int>retrieve(vector<int>a){
    int n=a.size()-7,xr=0,x=0,val=0;
    for(int i=0;i<n;i++){
        if(a[i])xr^=i;
        x^=a[i];
    }
    for(int i=n+5;i>=n;i--){
        val=val*2+a[i];
        // cout<<a[i]<<' ';
    }
    // cout<<xr<<' '<<val<<endl;
    // cout<<endl; 
    // cout<<val<<endl;
    vector<int>b(a.begin(),a.begin()+n);
    if(x!=a.back()&&xr!=val)b[xr^val]^=1;
    // cout<<"g"<<endl;
    return b;
}
// int main(){
//     vector<int>a={0,1,0,1,1};
//     auto res=get_attachment(a);
//     for(int i:res)a.push_back(i);
//     a[11]^=1;
//     for(int i:retrieve(a))cout<<i<<' ';
// }

Compilation message (stderr)

grader.cpp: In instantiation of 'void shuffle(std::vector<T>&) [with T = Scenario]':
grader.cpp:200:10:   required from here
grader.cpp:28:23: warning: 'void std::random_shuffle(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<Scenario*, vector<Scenario> >]' is deprecated: use 'std::shuffle' instead [-Wdeprecated-declarations]
   28 |         random_shuffle(v.begin(), v.end());
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/algorithm:61,
                 from grader.cpp:8:
/usr/include/c++/13/bits/stl_algo.h:4581:5: note: declared here
 4581 |     random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last)
      |     ^~~~~~~~~~~~~~
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...