ABC 363
ABC 363
D - Palindromic Number
复盘一下几个细节:
- 最后得到的
代表的是答案在长度为 的回文数中排第几,所以最终答案要加上长度更短的 是要算的- 长度奇偶的输出细节
- 长度为
的回文数个数- 长度为
的回文数个数
- 长度为
#include<bits/stdc++.h>
#define F(i,l,r) for(int i(l);i<=r;++i)
#define G(i,r,l) for(int i(r);i>=l;--i)
#define int long long
using namespace std;
using ll = long long;
int n,cnt=0;
int g[30],a[30];
signed main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin>>n;
--n;
if(!n) return cout<<0,0;
g[0]=1;
F(i,1,18) g[i]=g[i-1]*10;
F(i,1,50){
int num=g[(i+1)/2]-g[(i+1)/2-1];
// cout<<i<<" "<<num<<" "<<n<<"\n";
if(n>num) n-=num;
else{
n+=g[(i+1)/2-1]-1;
while(n) a[++cnt]=n%10,n/=10;
G(j,cnt,1) cout<<a[j];
if(i&1) F(j,2,cnt) cout<<a[j];
else F(j,1,cnt) cout<<a[j];
break;
}
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话