Submission #990975

#TimeUsernameProblemLanguageResultExecution timeMemory
990975abczzBroken Device (JOI17_broken_device)C++14
49 / 100
38 ms2656 KiB
#include "Annalib.h" #include <iostream> #include <random> #include <vector> #include <algorithm> #define ll long long using namespace std; void Anna( int N, long long X, int K, int P[] ){ mt19937_64 mt(69); ll perm[150]; for (int i=0; i<N; ++i) { perm[i] = i; } shuffle(perm, perm+N, mt); ll x = 805215019090496300; bool B[150], F[150]; for (int i=0; i<N; ++i) B[i] = F[i] = 0; for (int i=0; i<K; ++i) B[P[i]] = 1; x ^= X; ll p = 0; for (int i=59; i>=0; --i) { ll bit = (bool)(x & (1LL<<i)); //cout << bit; for (; p+1<N; ++p) { if (!B[perm[p]] && (!bit || !B[perm[p+1]])) { F[perm[p]] = 1; F[perm[p+1]] = bit; p += 2; break; } } } //cout << endl; for (int i=0; i<N; ++i) { //cout << F[perm[i]]; Set(i, F[i]); } //cout << X << endl; //cout << endl; }
#include "Brunolib.h" #include <iostream> #include <vector> #include <random> #include <algorithm> #define ll long long using namespace std; long long Bruno( int N, int A[] ){ mt19937_64 mt(69); vector <ll> V; ll perm[150], par[150]; for (int i=0; i<N; ++i) { perm[i] = i; } shuffle(perm, perm+N, mt); for (int i=0; i<N; ++i) { par[perm[i]] = i; } //for (int i=0; i<N; ++i) cout << A[perm[i]]; //cout << endl; ll x = 805215019090496300, p = 0; int i=59; for (; p+1<N; ++p) { if (A[perm[p]]) { //cout << A[perm[p+1]]; if (A[perm[p+1]]) x ^= (1LL<<i); ++p; --i; } } //cout << endl; //cout << x << endl; return x; }

Compilation message (stderr)

Bruno.cpp: In function 'long long int Bruno(int, int*)':
Bruno.cpp:13:17: warning: variable 'par' set but not used [-Wunused-but-set-variable]
   13 |   ll perm[150], par[150];
      |                 ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...