제출 #21025

#제출 시각아이디문제언어결과실행 시간메모리
21025joisinoBroken Device (JOI17_broken_device)C++14
8 / 100
62 ms2836 KiB
#include "Annalib.h"
#include <cassert>

static int dat[150];
static int it;

static int ans[150];

void Anna( int N, long long X, int K, int P[] ){

  it = 0;
  for( int i = 0; i < N; i++ ){
    dat[i] = ans[i] = 0;
  }

  while( X > 0 ){
    dat[it++] = X % 2;
    X /= 2;
  }

  if( P[0] >= 75 ){
    ans[74] = 1;
    for( int i = 0; i < 60; i++ ){
      ans[i] = dat[i];
    }
  } else {
    ans[149] = 1;
    for( int i = 0; i < 60; i++ ){
      ans[75+i] = dat[i];
    }
  }

  for( int i = 0; i < N; i++ ){
    Set( i, ans[i] );
  }
}
#include "Brunolib.h"
#include <cstdio>

static int it;
static int dat[150];

long long Bruno( int N, int A[] ){

  it = 0;
  for( int i = 0; i < N; i++ ){
    dat[i] = 0;
  }
  
  if( A[74] == 1 ){
    for( int i = 0; i < 60; i++ ){
      dat[i] = A[i];
    }
  } else {
    for( int i = 0; i < 60; i++ ){
      dat[i] = A[75+i];
    }
  }

  long long d = 1;
  long long ans = 0;
  for( int i = 0; i < 60; i++ ){
    if( dat[i] == 1 ){
      ans += d;
    }
    d *= 2;
  }
  
  return ans;
}

컴파일 시 표준 에러 (stderr) 메시지




#Verdict Execution timeMemoryGrader output
Fetching results...