Submission #1204014

#TimeUsernameProblemLanguageResultExecution timeMemory
1204014Muhammad_AneeqBroken Device (JOI17_broken_device)C++20
8 / 100
24 ms1568 KiB
#include "Annalib.h"
#include <random>
#include <map>
#include <vector>
using namespace std;
vector<int>a1={44,2,76,3,42,135,63,71,20,85,138,111,47,58,4,66,110,45,7,48,139,119,16,82,133,148,31,72,40,93,19,22,136,109,137,129,98,90,21,6,147,18,35,26,112,8,30,12,39,5,53,34,24,46,134,118,94,97,59,81};
vector<int>b1={100,70,105,99,28,83,141,91,79,32,56,10,54,127,95,43,86,102,87,33,130,104,60,89,103,80,38,84,123,144,121,88,116,67,73,96,131,49,62,146,132,68,37,69,25,9,107,14,101,74,29,78,124,0,1,61,126,17,142,55};
void Anna( int N, long long X, int K, int P[] )
{
    map<int,int>vis;
    for (int i=0;i<60;i++)
    {
        bool w=((1ll<<i)&X);
        Set(a1[i],w);
        Set(b1[i],w);
        vis[a1[i]]=1;
        vis[b1[i]]=1;
    }
    for (int i=0;i<150;i++)
    {
        if (!vis[i])
            Set(i,0);
    }
}
#include "Brunolib.h"
#include <vector>
using namespace std;
vector<int>a={44,2,76,3,42,135,63,71,20,85,138,111,47,58,4,66,110,45,7,48,139,119,16,82,133,148,31,72,40,93,19,22,136,109,137,129,98,90,21,6,147,18,35,26,112,8,30,12,39,5,53,34,24,46,134,118,94,97,59,81};
vector<int>b={100,70,105,99,28,83,141,91,79,32,56,10,54,127,95,43,86,102,87,33,130,104,60,89,103,80,38,84,123,144,121,88,116,67,73,96,131,49,62,146,132,68,37,69,25,9,107,14,101,74,29,78,124,0,1,61,126,17,142,55};
long long Bruno( int N, int A[] )
{
  long long ans=0;
  for (int i=0;i<60;i++)
  {
      if (A[a[i]]||A[b[i]])
        ans+=(1ll<<i);
  }
  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...