QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#451382 | #254. Palindrome Numbers | almajiko | 0 | 0ms | 3604kb | C++23 | 1.1kb | 2024-06-23 10:25:34 | 2024-06-23 10:25:34 |
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;
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3604kb
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'