제출 #1120338

#제출 시각아이디문제언어결과실행 시간메모리
1120338vjudge1Palindrome-Free Numbers (BOI13_numbers)C++17
19.17 / 100
1085 ms580 KiB
#include "bits/stdc++.h"
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define ll long long
#define pb push_back
#define in insert
#define F first
#define S second
#define vll vector<ll>
#define all(v) v.begin(),v.end()
#define endl '\n'
#define pii pair<ll,ll>
using namespace std;
const ll INF =1e18, mod = 1e9 + 7, N = 1e5 + 5;
void solve(){
    ll a,b;
    cin >> a >> b;
    ll cnt = 0;
    for(ll i = a; i <= b; i++){
        string s = to_string(i);
        bool test = true;
        if(s.size() == 2){
            if(s[0] != s[1]){
                cnt++;
            }
            continue;
        }
        if(s.size() ==1){
            continue;
        }
        for(int i = 0; i < s.size() - 1; i++){
            string s1 = "";
            s1 += s[i];
            for(int j = i + 1; j < s.size(); j++){
                s1 += s[j];
                if(s[j] != s[i]) continue;
                string neww = s1;
                reverse(neww.begin(),neww.end());
                if(neww == s1){
                    test = false;
                    break;
                }
            }
            if(!test){
                break;
            }
        }
        if(test){
            cnt++;
        }
    }
    cout << cnt << endl;
}
int main(){
    fast;
    solve();
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

numbers.cpp: In function 'void solve()':
numbers.cpp:30:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |         for(int i = 0; i < s.size() - 1; i++){
      |                        ~~^~~~~~~~~~~~~~
numbers.cpp:33:34: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |             for(int j = i + 1; j < s.size(); j++){
      |                                ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...