Submission #419841

# Submission time Handle Problem Language Result Execution time Memory
419841 2021-06-07T13:52:20 Z Kevin_Zhang_TW Broken Device (JOI17_broken_device) C++17
45 / 100
62 ms 2676 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l)==r], ++l; }
#else
#define DE(...) 0
#define debug(...) 0
#endif

const int MAX_N = 300010;
#include "Annalib.h"

// 11 means 1
// 10 means 0
void Anna( int N, long long X, int K, int P[] ){
	vector<int> bad(N + 1000);
	for (int i = 0;i < K;++i)
		bad[ P[i] ] = true;

	vector<int> res(N + 100);

	for (int i = 0;i < N;++i) {
		if (bad[i]) continue;

		if ((i&1) == (X&1)) {
			res[i] = true;
			X>>=1;
		}
	}

	debug(begin(res), begin(res) + N);
	for (int i = 0;i < N;++i)
		Set(i, res[i]);
}
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
namespace {
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l)==r], ++l; }
}
#else
#define DE(...) 0
#define debug(...) 0
#endif

const int MAX_N = 300010;
#include "Brunolib.h"

// 11 means 1
// 10 means 0
long long Bruno( int N, int A[] ){

	vector<int> bit(60);

	for (int i = 0, j = 0;i < N;++i) {
		if (A[i] == 1) {
			if (i&1) bit[j] = 1;
			++j;
		}
	}

	reverse(AI(bit));

	ll X = 0;

	for (int i = 0;i < 60;++i)
		X = (X<<1) + bit[i];

	return X;
}

Compilation message

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:15:20: warning: statement has no effect [-Wunused-value]
   15 | #define debug(...) 0
      |                    ^
Anna.cpp:39:2: note: in expansion of macro 'debug'
   39 |  debug(begin(res), begin(res) + N);
      |  ^~~~~
# Verdict Execution time Memory Grader output
1 Partially correct 40 ms 2456 KB Output is partially correct - L* = 31
2 Partially correct 50 ms 2540 KB Output is partially correct - L* = 17
3 Partially correct 38 ms 2496 KB Output is partially correct - L* = 24
4 Partially correct 54 ms 2428 KB Output is partially correct - L* = 18
5 Partially correct 40 ms 2576 KB Output is partially correct - L* = 25
6 Partially correct 42 ms 2572 KB Output is partially correct - L* = 17
7 Partially correct 52 ms 2532 KB Output is partially correct - L* = 23
8 Partially correct 40 ms 2396 KB Output is partially correct - L* = 29
9 Partially correct 62 ms 2504 KB Output is partially correct - L* = 29
10 Partially correct 40 ms 2408 KB Output is partially correct - L* = 31
11 Partially correct 41 ms 2564 KB Output is partially correct - L* = 20
12 Partially correct 39 ms 2548 KB Output is partially correct - L* = 21
13 Partially correct 44 ms 2524 KB Output is partially correct - L* = 28
14 Partially correct 45 ms 2388 KB Output is partially correct - L* = 19
15 Partially correct 39 ms 2480 KB Output is partially correct - L* = 34
16 Partially correct 43 ms 2524 KB Output is partially correct - L* = 18
17 Partially correct 41 ms 2480 KB Output is partially correct - L* = 17
18 Partially correct 38 ms 2540 KB Output is partially correct - L* = 30
19 Partially correct 39 ms 2484 KB Output is partially correct - L* = 29
20 Partially correct 40 ms 2456 KB Output is partially correct - L* = 21
21 Partially correct 38 ms 2456 KB Output is partially correct - L* = 31
22 Partially correct 46 ms 2536 KB Output is partially correct - L* = 29
23 Partially correct 40 ms 2608 KB Output is partially correct - L* = 26
24 Partially correct 39 ms 2552 KB Output is partially correct - L* = 22
25 Partially correct 40 ms 2512 KB Output is partially correct - L* = 29
26 Partially correct 39 ms 2480 KB Output is partially correct - L* = 23
27 Partially correct 39 ms 2676 KB Output is partially correct - L* = 31
28 Partially correct 38 ms 2440 KB Output is partially correct - L* = 23
29 Partially correct 39 ms 2408 KB Output is partially correct - L* = 27
30 Partially correct 39 ms 2440 KB Output is partially correct - L* = 28
31 Partially correct 38 ms 2392 KB Output is partially correct - L* = 32
32 Partially correct 40 ms 2548 KB Output is partially correct - L* = 34
33 Partially correct 40 ms 2588 KB Output is partially correct - L* = 18
34 Partially correct 40 ms 2452 KB Output is partially correct - L* = 35
35 Partially correct 40 ms 2472 KB Output is partially correct - L* = 26
36 Partially correct 40 ms 2444 KB Output is partially correct - L* = 20
37 Partially correct 40 ms 2540 KB Output is partially correct - L* = 20
38 Partially correct 38 ms 2476 KB Output is partially correct - L* = 30
39 Partially correct 40 ms 2452 KB Output is partially correct - L* = 26
40 Partially correct 40 ms 2568 KB Output is partially correct - L* = 29