设为首页收藏本站

八达网

 找回密码
 注册
12
返回列表 发新帖
楼主: 琴瑟琵琶
打印 上一主题 下一主题

编程达人帮我看道题。。。。

[复制链接]

1

主题

0

好友

3万

积分

大和

bb

31
发表于 2011-2-1 22:29 |只看该作者
这种题目都不会还是退学吧
回复

使用道具 举报

2

主题

0

好友

7471

积分

大象

32
发表于 2011-2-1 22:32 |只看该作者
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

string getnextnumber(string number)
{
        string rs;
        int count = 0;
        string::iterator it = number.begin(), ia = it;
        for(; it != number.end(); it++)
        {
                if(*it == *ia)
                        ++count;
                else
                {
                        ostringstream s1;
                        ostringstream s2;
                        s1 << count;
                        rs += s1.str();
                        s2 << *ia;
                        rs += s2.str();
                        ia = it;
                        count = 1;
                }       
        }
        ostringstream s1;
        ostringstream s2;
        s1 << count;
        rs += s1.str();
        s2 << *ia;
        rs += s2.str();

        return rs;

}

string makenumber(int n)
{
        string rs("1");
        for(int i = 0; i < n - 1; i++)
        {
                rs = getnextnumber(rs);
        }
    return rs;
}

int main()
{
        cout << makenumber(8) << endl;

        return 0;
}
回复

使用道具 举报

2

主题

0

好友

7471

积分

大象

33
发表于 2011-2-1 22:33 |只看该作者
晕能给我500水晶么,8王。
回复

使用道具 举报

2

主题

0

好友

7471

积分

大象

34
发表于 2011-2-1 23:27 |只看该作者
靠,看了标准答案,羞愧飘过,标准答案是O(n),俺的是O(n^2)
回复

使用道具 举报

2

主题

0

好友

7471

积分

大象

35
发表于 2011-2-1 23:29 |只看该作者
晕,貌似标准的也是O(n^2)
回复

使用道具 举报

2

主题

0

好友

6万

积分

仲裁者

A-CUP 才是王道!

2007年度八达十大杰出青年 2008年度八达十大水友 2009年度八达十大水友

36
发表于 2011-2-1 23:33 |只看该作者
这种题目都不会还是退学吧
nttstar 发表于 2011-2-1 16:29

.................

上八达,日熊逼!
回复

使用道具 举报

11

主题

0

好友

2万

积分

大和

37
发表于 2011-2-2 00:29 |只看该作者
哎 罪过 我java考试都挂了。。随便写写而已。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|八达网    

GMT+8, 2026-1-27 13:15

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部