#include"bits/stdc++.h"
using namespace std;
#define LL long long
#define MP make_pair
#include"Annalib.h"
static vector<int> keta(LL X, int i){
vector<int> re;
while(X > 0){
re.push_back(X%i);
X /= i;
}
return re;
}
static LL make(vector<int> v, int i){
LL re = 0;
for(int j=v.size()-1; j>=0; j--){
re *= i;
re += v[j];
}
return re;
}
//void Set(int pos, int bit)
//N=150
void Anna(int N, long long X, int K, int P[]){
bool canUse[150];
for(int i=0; i<N; i++) canUse[i] = true;
for(int i=0; i<K; i++) canUse[P[i]] = false;
vector<int> tmp = keta(X, 2);
LL now = 0;
for(int i=0; i+2<N; i+=3){
if(now < tmp.size()){
if(canUse[i] && canUse[i+1] && canUse[i+2]){
if(now+1 == tmp.size()){
if(tmp[now] == 0){
Set(i, 0);
Set(i+1, 0);
Set(i+2, 1);
}
if(tmp[now] == 1){
Set(i, 0);
Set(i+1, 1);
Set(i+2, 0);
}
}
else{
if(tmp[now] == 0 && tmp[now+1] == 0){
Set(i, 1);
Set(i+1, 0);
Set(i+2, 0);
}
if(tmp[now] == 0 && tmp[now+1] == 1){
Set(i, 1);
Set(i+1, 1);
Set(i+2, 0);
}
if(tmp[now] == 1 && tmp[now+1] == 0){
Set(i, 0);
Set(i+1, 1);
Set(i+2, 1);
}
if(tmp[now] == 1 && tmp[now+1] == 1){
Set(i, 1);
Set(i+1, 1);
Set(i+2, 1);
}
}
now += 2;
}
else if(canUse[i+1] && canUse[i+2]){
if(tmp[now] == 0){
Set(i, 0);
Set(i+1, 0);
Set(i+2, 1);
}
if(tmp[now] == 1){
Set(i, 0);
Set(i+1, 1);
Set(i+2, 0);
}
now++;
}
else if(canUse[i] && canUse[i+2]){
if(tmp[now] == 0){
Set(i, 0);
Set(i+1, 0);
Set(i+2, 1);
}
if(tmp[now] == 1){
Set(i, 1);
Set(i+1, 0);
Set(i+2, 1);
}
now++;
}
else if(canUse[i] && canUse[i+1]){
if(tmp[now] == 0){
if(now+1 == tmp.size()){
Set(i, 0);
Set(i+1, 0);
Set(i+2, 0);
}
else if(tmp[now+1] == 0){
Set(i, 1);
Set(i+1, 0);
Set(i+2, 0);
now += 2;
}
else if(tmp[now+1] == 1){
Set(i, 1);
Set(i+1, 1);
Set(i+2, 0);
now += 2;
}
}
if(tmp[now] == 1){
Set(i, 0);
Set(i+1, 1);
Set(i+2, 0);
now++;
}
}
else{
Set(i, 0);
Set(i+1, 0);
Set(i+2, 0);
}
}
else{
Set(i, 0);
Set(i+1, 0);
Set(i+2, 0);
}
}
}
#include"bits/stdc++.h"
using namespace std;
#define LL long long
#define MP make_pair
#include"Brunolib.h"
static vector<int> keta(LL X, int i){
vector<int> re;
while(X > 0){
re.push_back(X%i);
X /= i;
}
return re;
}
static LL make(vector<int> v, int i){
LL re = 0;
for(int j=v.size()-1; j>=0; j--){
re *= i;
re += v[j];
}
return re;
}
long long Bruno(int N, int A[]){
vector<int> ans;
for(int i=0; i+2<N; i+=3){
if(A[i] == 0 && A[i+1] == 0 && A[i+2] == 1){
ans.push_back(0);
}
if(A[i] == 0 && A[i+1] == 1 && A[i+2] == 0){
ans.push_back(1);
}
if(A[i] == 0 && A[i+1] == 1 && A[i+2] == 1){
ans.push_back(1);
ans.push_back(0);
}
if(A[i] == 1 && A[i+1] == 0 && A[i+2] == 0){
ans.push_back(0);
ans.push_back(0);
}
if(A[i] == 1 && A[i+1] == 0 && A[i+2] == 1){
ans.push_back(1);
}
if(A[i] == 1 && A[i+1] == 1 && A[i+2] == 0){
ans.push_back(0);
ans.push_back(1);
}
if(A[i] == 1 && A[i+1] == 1 && A[i+2] == 1){
ans.push_back(1);
ans.push_back(1);
}
}
return make(ans,2);
}
Compilation message
Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:34:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(now < tmp.size()){
~~~~^~~~~~~~~~~~
Anna.cpp:36:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(now+1 == tmp.size()){
~~~~~~^~~~~~~~~~~~~
Anna.cpp:100:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(now+1 == tmp.size()){
~~~~~~^~~~~~~~~~~~~
Anna.cpp: At global scope:
Anna.cpp:16:11: warning: 'long long int make(std::vector<int>, int)' defined but not used [-Wunused-function]
static LL make(vector<int> v, int i){
^~~~
Bruno.cpp:7:20: warning: 'std::vector<int> keta(long long int, int)' defined but not used [-Wunused-function]
static vector<int> keta(LL X, int i){
^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
776 KB |
Wrong Answer [2] |
2 |
Incorrect |
4 ms |
876 KB |
Wrong Answer [2] |
3 |
Incorrect |
4 ms |
776 KB |
Wrong Answer [2] |
4 |
Incorrect |
5 ms |
836 KB |
Wrong Answer [2] |
5 |
Incorrect |
4 ms |
872 KB |
Wrong Answer [2] |
6 |
Incorrect |
4 ms |
776 KB |
Wrong Answer [2] |
7 |
Incorrect |
4 ms |
868 KB |
Wrong Answer [2] |
8 |
Incorrect |
4 ms |
872 KB |
Wrong Answer [2] |
9 |
Incorrect |
4 ms |
640 KB |
Wrong Answer [2] |
10 |
Incorrect |
4 ms |
884 KB |
Wrong Answer [2] |
11 |
Incorrect |
5 ms |
776 KB |
Wrong Answer [2] |
12 |
Incorrect |
4 ms |
768 KB |
Wrong Answer [2] |
13 |
Incorrect |
4 ms |
776 KB |
Wrong Answer [2] |
14 |
Incorrect |
4 ms |
640 KB |
Wrong Answer [2] |
15 |
Incorrect |
5 ms |
652 KB |
Wrong Answer [2] |
16 |
Incorrect |
4 ms |
768 KB |
Wrong Answer [2] |
17 |
Incorrect |
4 ms |
872 KB |
Wrong Answer [2] |
18 |
Incorrect |
5 ms |
776 KB |
Wrong Answer [2] |
19 |
Incorrect |
4 ms |
640 KB |
Wrong Answer [2] |
20 |
Incorrect |
4 ms |
640 KB |
Wrong Answer [2] |
21 |
Incorrect |
5 ms |
776 KB |
Wrong Answer [2] |
22 |
Incorrect |
5 ms |
904 KB |
Wrong Answer [2] |
23 |
Incorrect |
4 ms |
640 KB |
Wrong Answer [2] |
24 |
Incorrect |
5 ms |
864 KB |
Wrong Answer [2] |
25 |
Incorrect |
5 ms |
860 KB |
Wrong Answer [2] |
26 |
Incorrect |
5 ms |
984 KB |
Wrong Answer [2] |
27 |
Incorrect |
4 ms |
904 KB |
Wrong Answer [2] |
28 |
Incorrect |
4 ms |
904 KB |
Wrong Answer [2] |
29 |
Incorrect |
5 ms |
868 KB |
Wrong Answer [2] |
30 |
Incorrect |
4 ms |
776 KB |
Wrong Answer [2] |
31 |
Incorrect |
4 ms |
776 KB |
Wrong Answer [2] |
32 |
Incorrect |
5 ms |
860 KB |
Wrong Answer [2] |
33 |
Incorrect |
4 ms |
876 KB |
Wrong Answer [2] |
34 |
Incorrect |
5 ms |
1024 KB |
Wrong Answer [2] |
35 |
Incorrect |
5 ms |
640 KB |
Wrong Answer [2] |
36 |
Incorrect |
5 ms |
776 KB |
Wrong Answer [2] |
37 |
Incorrect |
5 ms |
640 KB |
Wrong Answer [2] |
38 |
Incorrect |
4 ms |
640 KB |
Wrong Answer [2] |
39 |
Incorrect |
5 ms |
780 KB |
Wrong Answer [2] |
40 |
Incorrect |
5 ms |
776 KB |
Wrong Answer [2] |