nyoj 1277 Decimal integer conversion
来源:互联网 发布:广州烘焙培训 知乎 编辑:程序博客网 时间:2024/06/05 04:34
点击打开链接
题意: 给你一个二进制数,一个三进制数,
二进制一个位数错了,三进制也一个位数错了。
问你这个数原来的数是多少。
题解:
暴力枚举,用map 记录。
#include<cstdio>#include<queue>#include<string>#include<vector>#include<cstring>#include<map>#include<cmath>#include<algorithm>#define ll long longusing namespace std;const int maxn=10020;const int inf=0;ll p3[100];ll p2[100];map<ll,int>mm;int main(){ p3[0]=p2[0]=1; for(int i=1;i<30;++i) p3[i]=p3[i-1]*3; for(int i=1;i<60;++i) p2[i]=p2[i-1]*2; int t,flag=0,ans; char a[100],b[100]; int aa[100]; scanf("%d",&t); while(t--){ flag=0; scanf("%s",a); scanf("%s",b); int lena=strlen(a); int lenb=strlen(b); for(int i=0;i<lena;++i) a[i]-='0'; for(int i=0;i<lenb;++i) b[i]-='0'; for(int j=lenb-1;j>=0;j--){ int su=0,f=0; for(int k=lenb-1;k>=0;k--){ if(k==j){ f=k; } else su+=p3[lenb-k-1]*b[k]; } for(int k=0;k<3;++k){ if(k==b[f]) continue; mm[su+p3[lenb-f-1]*k]=1; } } for(int i=lena-1;i>=0;i--){ ans=0; for(int j=lena-1;j>=0;j--){ if(j==i){ if(a[j]==0) ans+=1<<(lena-j-1); }else{ ans+=a[j]<<(lena-j-1); } } if(mm[ans]) break; }printf("%d\n",ans); } return 0;}
0 0
- nyoj 1277 Decimal integer conversion
- nyoj 1277 Decimal integer conversion
- NYOJ 1277Decimal integer conversion
- nyoj 1277 Decimal integer conversion(水题)
- Decimal integer conversion
- Decimal integer conversion
- F Decimal integer conversion
- Decimal integer conversion
- 2016河南acm省赛F:Decimal integer conversion
- NYOJ1277 Decimal integer conversion(模拟)(河南省第九届ACM省赛)
- nyoj1277 Decimal integer conversion (河南省acm第九届省赛)
- 河南省第九届ACM程序设计竞赛。问题 F: Decimal integer conversion
- NYOJ_1277_Decimal integer conversion
- Binary to Decimal Conversion in Limited Precision
- YP.2.4 Binary-Decimal Conversion(双语)
- Number of Bits in a Decimal Integer
- leetcode integer to roman number conversion
- [iOS开发] Implicit conversion loses integer precision
- Could not open lock file/var/lib/dpkg/lock的解决办法
- Java虚拟机基础知识
- volley+swiperefreshlayout实现checkbox全选
- Android 异步消息处理机制 Handler、Looper、Message、MessageQueue之藕断丝连
- 表单验证插件:jQuery Validation Engine
- nyoj 1277 Decimal integer conversion
- LeetCode- 树的前序、中序、后序遍历(递归与迭代)
- 线程池的使用
- Could not open lock file/var/lib/dpkg/lock的解决办法
- 数据库
- python 图形pygame模板的使用
- 数据库在系统命令执行程序的使用
- 面向对象
- 深入解析java虚拟机