Submission #21025

# Submission time Handle Problem Language Result Execution time Memory
21025 2017-03-30T02:53:38 Z joisino Broken Device (JOI17_broken_device) C++14
8 / 100
62 ms 2836 KB
#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;
}

Compilation message




# Verdict Execution time Memory Grader output
1 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
2 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
3 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
4 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
5 Partially correct 28 ms 2836 KB Output is partially correct - L* = 14
6 Partially correct 32 ms 2836 KB Output is partially correct - L* = 14
7 Partially correct 28 ms 2836 KB Output is partially correct - L* = 14
8 Partially correct 32 ms 2836 KB Output is partially correct - L* = 14
9 Partially correct 45 ms 2836 KB Output is partially correct - L* = 14
10 Partially correct 27 ms 2836 KB Output is partially correct - L* = 14
11 Partially correct 55 ms 2836 KB Output is partially correct - L* = 14
12 Partially correct 32 ms 2836 KB Output is partially correct - L* = 14
13 Partially correct 28 ms 2836 KB Output is partially correct - L* = 14
14 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
15 Partially correct 41 ms 2836 KB Output is partially correct - L* = 14
16 Partially correct 25 ms 2836 KB Output is partially correct - L* = 14
17 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
18 Partially correct 52 ms 2836 KB Output is partially correct - L* = 14
19 Partially correct 57 ms 2836 KB Output is partially correct - L* = 14
20 Partially correct 62 ms 2836 KB Output is partially correct - L* = 14
21 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
22 Partially correct 45 ms 2836 KB Output is partially correct - L* = 14
23 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
24 Partially correct 55 ms 2836 KB Output is partially correct - L* = 14
25 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
26 Partially correct 39 ms 2836 KB Output is partially correct - L* = 14
27 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
28 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
29 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
30 Partially correct 38 ms 2836 KB Output is partially correct - L* = 14
31 Partially correct 32 ms 2836 KB Output is partially correct - L* = 14
32 Partially correct 32 ms 2836 KB Output is partially correct - L* = 14
33 Partially correct 38 ms 2836 KB Output is partially correct - L* = 14
34 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
35 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
36 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
37 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14
38 Partially correct 27 ms 2836 KB Output is partially correct - L* = 14
39 Partially correct 32 ms 2836 KB Output is partially correct - L* = 14
40 Partially correct 35 ms 2836 KB Output is partially correct - L* = 14