Sol - P9309 [EGOI2021] Number of Zeros
模拟赛时以为是进位制的题目,结果还做出来了。
此题解解法与其它相似,但观察的角度不同(作者的脑回路不同)。
此题问
分别计算即可,想到进位制,以
1001(9)
1010(10)
1011(11)
1100(12)
观察发现从
若
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b;
int p[100],q[100];
int main(){
scanf("%lld%lld",&a,&b);
ll t1=a-1,t2=b,t3=a-1,t4=b;
int tot1=0,tot2=0,tot3=0,tot4=0,ans2=0,ans5=0;
while(t1){
p[++tot1]=t1&1;
t1>>=1;
}
while(t2){
if((t2&1)!=p[++tot2]){
ans2=tot2-1;
}
t2>>=1;
}
while(t3){
q[++tot3]=t3%5;
t3/=5;
}
while(t4){
if(t4%5!=q[++tot4]){
ans5=tot4-1;
}
t4/=5;
}
printf("%d",min(ans2,ans5));
return 0;
}
本文来自博客园,作者:咸鱼学妹,转载请注明原文链接:https://www.cnblogs.com/zhangtj/p/18003351,不然会AFO
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步