首页 > 代码库 > Codeforces 458A Golden System
Codeforces 458A Golden System
比较两个串计算后的大小 主要是q^2=q+1 明显是一个斐波那契数列
100000位肯定超LL 我在每一位只取到两个以内 居然ac了
#include<bits/stdc++.h> using namespace std; int a[100020]; char s1[100020],s2[100020]; int main() { scanf("%s%s",s1,s2); int len1=strlen(s1),len2=strlen(s2); for(int i=len1-1;i>=0;i--) { if(s1[i]=='1') a[len1-i-1]++; } for(int i=len2-1;i>=0;i--) { if(s2[i]=='1') a[len2-i-1]--; } for(int i=100000;i>=2;i--) { if(a[i]==1) { a[i-1]++; a[i-2]++; } else if(a[i]>=2) { a[i-1]+=2; a[i-2]+=2; } else if(a[i]==-1) { a[i-1]--; a[i-2]--; } else if(a[i]<=-2) { a[i-1]-=2; a[i-2]-=2; } a[i]=0; } double x=(sqrt(5)+1)/2; if(a[1]*x+a[0]>0) printf(">\n"); else if(a[1]*x+a[0]<0) printf("<\n"); else printf("=\n"); return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。