| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1600 人关注过本帖
标题:刚做的百度那个比赛的题目
取消只看楼主 加入收藏
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:4 
刚做的百度那个比赛的题目
答案可能不对,不过能过样例我已经很满足了。晒一下......

程序代码:
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <sstream>
using namespace std;

string num2str(double i)
{
        stringstream ss;
        ss<<i;
        return ss.str();
}

int main()
{
    stringstream ost;
    string a,b,c,temp;
    int t,n,i,j,f2,f1,f0,pos,num,max=0,cNum=1;
    cin>>t;
    while(t--)
    {    
        cin>>a>>b>>n;
        c=a+b;
        f0=a[0]-'0';
        f1=b[0]-'0';
        for(i=0;i<100;i++)
        {
            f2=f1+f0;
            temp=num2str(f2);
            c+=temp;
            f0=c[c.size()-2]-'0';
            f1=c[c.size()-1]-'0';
        }

        for(i=1;i<c.size();i++)
        {
            if(c[i]==c[0])
            {
                for(pos=0,num=0;c[i++]==c[pos++];num++);
                if(num > max)    max=num;
            }
        }
        cout<<"Case #"<<cNum++<<":";
        cout<<c[n%max-1]<<endl;
        
    }
    return 0;
}
搜索更多相关主题的帖子: 百度 
2012-12-11 21:33
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
好吧题目
du熊学斐波那契I
Time Limit : 2000/1000ms (C/Other)   Memory Limit : 65535/32768K (C/Other)
本次组委会推荐使用C、C++
Problem Description
du熊对数学一直都非常感兴趣。最近在学习斐波那契数列的它,向你展示了一个数字串,它称之为“斐波那契”串:
 
11235813471123581347112358........
 
聪明的你当然一眼就看出了这个串是这么构造的:
1.先写下两位在0~9范围内的数字a, b,构成串ab;
2.取串最后的两位数字相加,将和写在串的最后面。
上面du熊向你展示的串就是取a = b = 1构造出来的串。
显然,步骤1之后不停地进行步骤2,数字串可以无限扩展。现在,du熊希望知道串的第n位是什么数字。
Input
输入数据的第一行为一个整数T(1 <= T <= 1000), 表示有T组测试数据;
每组测试数据为三个正整数a, b, n(0 <= a, b < 10, 0 < n <= 10^9)。
Output
对于每组测试数据,输出一行“Case #c: ans”(不包含引号)
c是测试数据的组数,从1开始。
Sample Input
3
1 1 2
1 1 8
1 4 8
Sample Output
Case #1: 1
Case #2: 3
Case #3: 9
Hint
对于第一、二组数据,串为112358134711235......
对于第三组数据,串为14591459145914......

编程之路定要走完……
2012-12-11 22:06
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
回复 11楼 czz5242199
是呀,曹哥你做了,我不太会只能自娱自乐一下了。

编程之路定要走完……
2012-12-11 22:13
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
回复 14楼 czz5242199
我就是把前100多个先放字符串里,然后找周期。不过老感觉不太对。

编程之路定要走完……
2012-12-11 22:18
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
收藏
得分:0 
回复 14楼 czz5242199
呵呵,我编程能力还是不行,正在学习中... 向着你们靠拢,嘿嘿。

编程之路定要走完……
2012-12-11 22:19
快速回复:刚做的百度那个比赛的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016186 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved