Análisis : al agregar números enteros grandes, la matriz debe ser más grande, no solo 20 dígitos o menos, la apertura más pequeña causará errores en los puntos de prueba 6 y 8
#include<iostream>#include<cstring>#include<vector>#include<stdio.h>#include<queue>#include<math.h>#include<stack>#include<algorithm>#include<map>#include<set>#define MAX 99999999usingnamespace std;typedeflonglong ll;int a[100001];int b[100001];intju(int x[],int len){
for(int i =0;i<len;i++)if(x[i]!= x[len-i-1])return0;return1;}intmain(){
int k;
string s;
cin>>s>>k;int len = s.size();for(int i =0;i<len;i++){
a[i]= s[i]-'0';
b[i]= s[len - i -1]-'0';}if(ju(a,len)==1){
for(int i =0;i<len;i++)
cout<<a[i];
cout<<endl;
cout<<0;return0;}int step =0;while(step<k){
step++;for(int i =0;i<len;i++){
a[i]+= b[i];if(a[i]>=10){
a[i+1]+= a[i]/10;
a[i]%=10;}}if(a[len]!=0) len++;if(ju(a,len)==1){
for(int i =0;i<len;i++)
cout<<a[i];
cout<<endl;
cout<<step;return0;}for(int i =0;i<len;i++)
b[i]= a[len-i-1];}for(int i = len-1;i>=0;i--)
cout<<a[i];
cout<<endl;
cout<<k;return0;}