1024. Palindromic Number (25)

简介: #include #include #include #include #include using namespace std;bool judge(string s){ string st = s; reverse(st.
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <map>
using namespace std;

bool judge(string s){
    string st = s;
    reverse(st.begin(), st.end());
    if(st == s) return true;
    else return false;
}

void add(string &s){
    string st = s;
    reverse(st.begin(), st.end());
    int c = 0;
    for (int i = (int)st.size() - 1; i >= 0; i--) {
        s[i] = s[i] + st[i] + c - '0';
        if(s[i] > '9'){
            s[i] = s[i] - 10;
            c = 1;
        }else c = 0;
        if((i == 0) && c == 1){
            s = "1" + s;
        }
    }
}

int main(){
    int k;
    string s, st;
    cin >> s >> k;
    if(judge(s)){
        cout << s << 0 << endl;
        return 0;
    }
    for (int i = 1; i <= k; i++) {
        add(s);
        if (judge(s)) {
            cout << s << endl << i << endl;
            return 0;
        }
    }
    cout << s << endl << k << endl;

    return 0;
}

目录
相关文章
|
7月前
K-th Number(尺取)
K-th Number(尺取)
57 0
|
1月前
|
Python
Number
Number。
34 6
|
2月前
|
JavaScript 前端开发 安全
Number
【10月更文挑战第07天】
56 1
|
6月前
每日一数——梅森数(Mersenne number)
每日一数——梅森数(Mersenne number)
119 0
A. Nearly Lucky Number
A. Nearly Lucky Number
63 0
|
算法
LeetCode 321. Create Maximum Number
给定长度分别为 m 和 n 的两个数组,其元素由 0-9 构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k <= m + n) 个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。 求满足该条件的最大数。结果返回一个表示该最大数的长度为 k 的数组。
79 0
LeetCode 321. Create Maximum Number
|
算法
LeetCode 260. Single Number III
给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。
100 0
LeetCode 260. Single Number III
Nearly Lucky Number
Nearly Lucky Number
124 0
Nearly Lucky Number
1117. Eddington Number(25)
#include #include #include using namespace std; bool cmp(int &a, int &b){ return a > b; } int main() { ...
839 0

热门文章

最新文章