首页 > 代码库 > URAL 1081 Binary Lexicographic Sequence
URAL 1081 Binary Lexicographic Sequence
第13个位置第5个Bit :13>num[4] =>1 第四个bit 13-num[4]=5 :5<num[3] =>0 ,3-1 第三个Bit 5>num[2](3) 5-num[2]=2 ...
#include<stdio.h>int num[45];void init(){ num[0]=1; num[1]=2; int k=2; while(k<44) { num[k]=num[k-1]+num[k-2]; k++; }}int main(void){ init(); int n,k; while(scanf("%d%d",&n,&k)!=EOF) { if(k>num[n]) printf("-1\n"); else { while(n) { if(k>num[n-1]) { putchar(‘1‘); k-=num[n-1]; } else putchar(‘0‘); n--; } putchar(‘\n‘); } } return 0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。