博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
luogu_1015 回文数
阅读量:4583 次
发布时间:2019-06-09

本文共 595 字,大约阅读时间需要 1 分钟。

#include<bits/stdc++.h>
using namespace std;
int n,a[1010],t,b[1010];
string m;
void add(){
for(int i=1;i<=a[0];i++)b[a[0]-i+1]=a[i];
for(int i=1;i<=a[0];i++){
a[i]+=b[i]; a[i+1]+=a[i]/n; a[i]%=n;
}
if(a[a[0]+1]>0)a[0]++;
}
bool check(){
for(int i=1;i<=a[0]/2;i++)if(a[i]!=a[a[0]-i+1])return false;
return true;
}
int main(){
cin>>n>>m; a[0]=m.size();
for(int i=0;i<a[0];i++){
if(m[i]>='A')a[i+1]=m[i]-'A'+10;
else a[i+1]=m[i]-'0';
}
while(t<31){
t++;
add();
if(check()){printf("STEP=%d\n",t); return 0;}
}
puts("Impossible!");
return 0;
}

转载于:https://www.cnblogs.com/codetogether/p/7263011.html

你可能感兴趣的文章
排序精讲
查看>>
【bzoj3172】 Tjoi2013—单词
查看>>
【uoj2】 NOI2014—起床困难综合症
查看>>
js return的用法
查看>>
子节点填充父元素除去一固定高度后的剩余高度
查看>>
[原]IOS 后台发送邮件
查看>>
(转)JAVA Calendar详解
查看>>
转: 编码,charset,乱码,unicode,utf-8与net简单释义
查看>>
C#--正则匹配
查看>>
5.30 考试修改+总结
查看>>
BA-设计施工调试流程
查看>>
C#-CLR各版本特点
查看>>
css3背景透明文字不透明
查看>>
《java JDK7 学习笔记》之接口与多态
查看>>
android的用户定位(一)
查看>>
设计模式-结构型模式,外观模式(6)
查看>>
[Java] 遍历HashMap和HashMap转换成List的两种方式
查看>>
mongodb
查看>>
LeetCode 46. Permutations
查看>>
jmeter- 性能测试3:聚合报告(Aggregate Report )
查看>>