Submission #1189210

#TimeUsernameProblemLanguageResultExecution timeMemory
1189210vitoMensza (COI22_mensza)C++20
100 / 100
810 ms67732 KiB
#include <bits/stdc++.h>

using namespace std;

int l, q;

void alojzije() {
  int a;
  scanf("%d", &a);
  vector<int> ret;
  int x = 0;
  for (int i = 18; i >= 0; --i) {
    if (a & (1 << i)) {
      x += 1 << i;
      ret.push_back(x);
    }
  }

  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 x = 0;
  for (int i = 18; i >= 0; --i) {
    if (b & (1 << i))
      x += 1 << i;
    else
      ret.push_back(x + (1 << i));
  }

  printf("%d", (int)ret.size());
  for (int x : ret) printf(" %d", x);
  printf("\n");
}

void cecilija() {
  int l;
  scanf("%d", &l);
  vector<int> c(l);
  for(int i=0; i<l; i++) {
    scanf("%d", &c[i]);
  }
  if (c.back() != 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;
}

Compilation message (stderr)

Main.cpp: In function 'void alojzije()':
Main.cpp:9:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |   scanf("%d", &a);
      |   ~~~~~^~~~~~~~~~
Main.cpp: In function 'void benjamin()':
Main.cpp:26:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   26 |   scanf("%d", &b);
      |   ~~~~~^~~~~~~~~~
Main.cpp: In function 'void cecilija()':
Main.cpp:44:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   44 |   scanf("%d", &l);
      |   ~~~~~^~~~~~~~~~
Main.cpp:47:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   47 |     scanf("%d", &c[i]);
      |     ~~~~~^~~~~~~~~~~~~
Main.cpp: In function 'int main()':
Main.cpp:56:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   56 |   scanf("%d%d", &l, &q);
      |   ~~~~~^~~~~~~~~~~~~~~~
Main.cpp:59:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   59 |     scanf("%s", t);
      |     ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...