gr8vyguy@Blogjava

          程序員的練武場

          online-judge.uva.es 這里有幾百個不同難度的程序題, 您可以用C, C++, Pascal或者Java編寫您的答案。使用他們的在線測試系統,可以檢查您的答案的正確性,評估您的程序的性能。通過和其他人的程序的性能的比較,您可以練習編寫高效程序的能力。

          posted on 2007-04-06 13:55 gr8vyguy 閱讀(1749) 評論(4)  編輯  收藏

          評論

          # re: 程序員的練武場 2007-04-06 14:53 junglesong

          哦,這倒很有意思啊.  回復  更多評論   

          # re: 程序員的練武場 2007-04-06 14:59 junglesong

          網站很粗糙的感覺.  回復  更多評論   

          # n+3問題,不知道第三個數是怎么計算出來的 2007-04-08 04:00 zl



          The 3n + 1 problem


          Background
          Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs.


          The Problem
          Consider the following algorithm:


          1. input n

          2. print n

          3. if n = 1 then STOP

          4. if n is odd then

          5. else

          6. GOTO 2


          Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

          It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n < 1,000,000 (and, in fact, for many more numbers than this.)

          Given an input n, it is possible to determine the number of numbers printed (including the 1). For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.

          For any two numbers i and j you are to determine the maximum cycle length over all numbers between i and j.


          The Input
          The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 1,000,000 and greater than 0.

          You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j.

          You can assume that no operation overflows a 32-bit integer.


          The Output
          For each pair of input integers i and j you should output i, j, and the maximum cycle length for integers between and including i and j. These three numbers should be separated by at least one space with all three numbers on one line and with one line of output for each line of input. The integers i and j must appear in the output in the same order in which they appeared in the input and should be followed by the maximum cycle length (on the same line).


          Sample Input

          1 10
          100 200
          201 210
          900 1000


          Sample Output

          1 10 20
          100 200 125
          201 210 89
          900 1000 174

            回復  更多評論   

          # re: 程序員的練武場 2007-04-08 09:36 喜來樂哈哈

          @zl
          n是偶數的時候, n/2, 16/2=8  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

        1. 轉載請注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 平江县| 黑山县| 肇东市| 乌拉特中旗| 墨竹工卡县| 广宗县| 神池县| 沙湾县| 和静县| 当雄县| 开封市| 抚顺市| 大竹县| 白玉县| 亳州市| 贡山| 安岳县| 尚义县| 清水县| 山东省| 新河县| 乐平市| 刚察县| 昌图县| 连城县| 恩平市| 扶风县| 贡山| 体育| 门头沟区| 大石桥市| 长海县| 通许县| 洪湖市| 滕州市| 长岭县| 武川县| 黄平县| 象州县| 邹城市| 调兵山市|