Submission #1120451

#TimeUsernameProblemLanguageResultExecution timeMemory
1120451vjudge1Palindrome-Free Numbers (BOI13_numbers)C++17
50.83 / 100
1099 ms508 KiB
#include <bits/stdc++.h> using namespace std; bool isPalindrome(const string &substr) { string s1 = substr.substr(0, substr.size() / 2 + substr.size() % 2); string s2 = substr.substr(substr.size() / 2); reverse(s2.begin(), s2.end()); return s1 == s2; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int a, b, ans = 0; cin >> a >> b; for (int i = a; i <= b; i++) { string str = to_string(i); char ok = true; for (size_t i = 0; i < str.size(); i++) { for (size_t j = 2; j <= str.size() - i; j++) { // string substr = str.substr(i, j); // string s1 = substr.substr(0, substr.size() / 2 + substr.size() % 2); // string s1 = str.substr(i, j / 2 + j % 2); // string s2 = substr.substr(substr.size() / 2); // string s2 = str.substr(i + j / 2, j - 1); /* for (size_t k = 0; k < s1.size(); k++) { if (s1[k] != s2[s2.size() - k - 1]) { // s2-nin arxadan k-ci elementi = s-in onden (i + j / 2 + j - 1 - k // - 1)-ci elementi // s2[s2.size() - 1] = s2[j - 2] = s[i + j/2 + j - 2 - k] // ve s1-in onden k-ci elementi = s-in onden (k + i)-ci elementi break; } if (k == s1.size() - 1) { ok = false; } } */ size_t s1_size = i + j / 2 + j % 2; for (size_t k = i; k < s1_size; k++) { if (str[k] != str[i + j / 2 + j - 1 - 1 - k + i]) { break; } if (k == s1_size - 1) { ok = false; } } if (!ok) { break; } } if (!ok) { break; } } if (ok) { ans++; } } cout << ans << '\n'; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...