码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces 458A Golden System

时间:2014-08-11 12:00:52      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:style   blog   os   for   2014   ar   log   c++   

比较两个串计算后的大小 主要是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;
}


Codeforces 458A Golden System,布布扣,bubuko.com

Codeforces 458A Golden System

标签:style   blog   os   for   2014   ar   log   c++   

原文地址:http://blog.csdn.net/nenuxlp/article/details/38489061

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!