# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1189198 | vito | Mensza (COI22_mensza) | C++20 | 0 ms | 0 KiB |
#include <bits/stdc++.h>
using namespace std;
int l, q;
void alojzije() {
int a;
scanf("%d", &a);
vector<int> ret;
int curr = 0;
for (int i = 18; i >= 0; --i) {
if (a & (1 << i)) {
curr |= 1 << i;
ret.push_back(curr);
}
}
printf("%d", (int)ret.size());
for (int x : ret) printf(" %d", x);
printf("\n");
}
void benjamin() {
int b;
scanf("%d", &b);
vector<int> ret;
int curr = 0;
for (int i = 18; i >= 0; --i) {
if (b & (1 << i))
curr |= 1 << i;
else
ret.push_back(curr | (1 << i));
}
printf("%d", (int)ret.size());
for (int x : ret) printf(" %d", x);
printf("\n");
}
void cecilija() {
int l, x;
scanf("%d", &l);
vector<int> c(d);
for(int i=0; i<l; i++) {
scanf("%d", &c[i])
}
x=c.back();
if (x != 1)
printf("A\n");
else
printf("B\n");
}
int main(void) {
scanf("%d%d", &l, &q);
while (q--) {
char t[10];
scanf("%s", t);
if (t[0] == 'a') alojzije();
if (t[0] == 'b') benjamin();
if (t[0] == 'c') cecilija();
}
return 0;
}