QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#451380#254. Palindrome Numbersalmajiko0 0ms3572kbC++231.1kb2024-06-23 10:24:122024-06-23 10:24:12

Judging History

你现在查看的是最新测评结果

  • [2024-06-23 10:24:12]
  • 评测
  • 测评结果:0
  • 用时:0ms
  • 内存:3572kb
  • [2024-06-23 10:24:12]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;

signed main(){
    int t;
    cin>>t;
    while(t--){
        string n;
        cin>>n;
        int ll = n.length();
        bool f = false;
        bool pedro = true;
        for(char c : n){
            if(c != '9'){
                pedro = false;
                break;
            }
        }
        if(pedro){
            cout<<"1";
            for(int i = 0; i < ll - 1;++i){
                cout<<"0";
            }
            cout<<"1"<<endl;
            continue;
        }
        string pal = n;
        for(int i = 0; i < (ll + 1) / 2;++i){
            pal[ll - 1 - i] = pal[i];
        }
        if(pal >= n){
            cout<<pal<<endl;
            continue;
        }
                for(int i =(ll - 1) /2; i >= 0; --i){
            if(pal[i] < '9'){
                pal[i]++;
                pal[ll - 1- i] = pal[i];
                break;
            }else{
                pal[i] ='0';
                pal[ll - - i] ='0';
            }
        }
        cout<<pal<<endl;
    }
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3572kb

input:

20
1
9
10
11
12
100
101
102
1111111111111111111111111111111110
1111111111111111111111111111111111
1111111111111111111111111111111112
11111111111111111111111111111111110
11111111111111111111111111111111111
11111111111111111111111111111111112
89999999999999999990000000000000009
99999999999999999999999...

output:

1
11
11
11
22
101
101
111
1111111111111111111111111111111111
1111111111111111111111111111111111
1111111111111111221111111111111111
11111111111111111111111111111111111
11111111111111111111111111111111111
11111111111111111211111111111111111
89999999999999999999999999999999998
1000000000000000000000000...

result:

wrong answer 2nd lines differ - expected: '9', found: '11'