Submission #1120687

#TimeUsernameProblemLanguageResultExecution timeMemory
1120687vjudge1Palindrome-Free Numbers (BOI13_numbers)C++17
44.17 / 100
1094 ms588 KiB
#include <stdint.h>
#include <stdio.h>
#include <string.h>

int a, b, ans = 0, n;
char str[20] = {'0'};
size_t i, j, k, d, e;

void toString(char str[], int n) {
  if (n == 0) {
    str[0] = '0';
    return;
  }

  for (i = 0; n > 0; i++) {
    str[i] = '0' + n % 10;
    n /= 10;
  }
  str[i + 1] = '\0';
}

int main() {

  scanf("%d%d", &a, &b);

  for (n = a; n <= b; n++) {
    toString(str, n);

    for (i = 0; i < strlen(str); i++) {
      for (j = 2; j <= strlen(str) - i; j++) {
        e = j / 2;
        d = i + e + j % 2;

        for (k = i; k < d; k++) {
          if (str[k] != str[i + i + e + j - k - 2]) {
            break;
          }

          if (k == d - 1) {
            goto next;
          }
        }
      }
    }

    ans++;

  next:
    continue;
  }

  printf("%d\n", ans);
}

Compilation message (stderr)

numbers.cpp: In function 'int main()':
numbers.cpp:24:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |   scanf("%d%d", &a, &b);
      |   ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...