锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成年网站在线观看,色婷婷六月亚洲婷婷丁香,一本色道久久88亚洲综合http://www.tkk7.com/FinalFantasy/category/3676.html涓栫晫鐨勫皬涓栫晫錛屾垜鐨勫ぇ涓栫晫^_^zh-cnSat, 03 Mar 2007 09:06:44 GMTSat, 03 Mar 2007 09:06:44 GMT60Google緙栫▼鎸戞垬璧?50鍒嗛鐩強(qiáng)絳旀http://www.tkk7.com/FinalFantasy/archive/2005/12/14/23893.htmlFinalFantasyFinalFantasyWed, 14 Dec 2005 08:32:00 GMThttp://www.tkk7.com/FinalFantasy/archive/2005/12/14/23893.htmlhttp://www.tkk7.com/FinalFantasy/comments/23893.htmlhttp://www.tkk7.com/FinalFantasy/archive/2005/12/14/23893.html#Feedback5http://www.tkk7.com/FinalFantasy/comments/commentRss/23893.htmlhttp://www.tkk7.com/FinalFantasy/services/trackbacks/23893.html

Problem Statement

 

    

When a stone is thrown across water, sometimes it will land on the water and bounce rather than falling in right away. Suppose that a stone is thrown a distance of n. On each successive bounce it will travel half the distance as the previous bounce (rounded down to the nearest integer). When it can not travel any further, it falls into the water. If, at any point, the stone lands on an obstruction rather than water, it will not bounce, but will simply deflect and fall into the water. Please look at the figure for further clarification (with black, red and green cells representing banks, obstructions and free water respectively). So, if the stone is thrown a distance 7, it will bounce and travel a distance of 3, then finally a distance of 1, having travelled a total distance of 11 (the green path in the figure). If a stone is thrown a distance of 8, it will reach the opposite bank, and if thrown at distances of 2 or 6 it will hit an obstruction during its travel. These are the three red paths in the figure.



You are given a String water. An 'X' represents an obstruction, while a '.' represents water free from obstruction. You are to return an int representing the maximum distance a stone can travel and finally fall in the water, without hitting any obstructions, and without reaching the opposite bank (going beyond the end of the string). You may choose any initial distance for the throw, which starts from the left side of the string. A distance of 1 is the first character of the string, etc. If no initial throw will result in the stone landing in the water without hitting an obstruction, return 0.

Definition

    

Class:

SkipStones

Method:

maxDistance

Parameters:

String

Returns:

int

Method signature:

int maxDistance(String water)

(be sure your method is public)

    

 

 

 

Notes

-

Obstructions are at water level, so the stone will not hit any obstructions while it's in the air.

Constraints

-

water will contain between 1 and 50 elements, inclusive.

-

Each element of water will contain between 1 and 50 characters, inclusive.

-

Each character of each element of water will be 'X' or '.'.

Examples

0)

 

    

"..X.....X..."

Returns: 11

This is the example from the problem statement.

1)

 

    

"...X..."

Returns: 3

If it weren't for the obstruction, we could start with a throw of distance 4, and go a total of 7. But, the best we can do is to throw the stone a distance of 2, and have it skip a distance of 1.

2)

 

    

"....X....X...XXXX.X....."

Returns: 22

12 + 6 + 3 + 1 = 22, is the best case.

3)

 

    

"XXXXXXX.XXX.X.."

Returns: 15

Here, an initial throw of 8 is the only way to avoid hitting an obstruction. Notice that the stone finally falls in the water just before reaching the opposite bank.

 

 


榪欐鐨勯鐩彲浠ヨ騫朵笉鏄お闅撅紝涔熻寰堝浜鴻鍏ㄨ嫳鏂囩殑棰樼洰緇欓毦浣忎簡(jiǎn)錛屽叾瀹炲茍涓嶅簲璇ャ傚儚鎴戣繖涓繕娌¤繃CET4鐨勪漢閮借兘鐪嬪緱鎳傦紝浣曞喌鏄ぇ瀹跺憿錛氾級(jí)濂戒簡(jiǎn)錛屽簾璇濅笉澶氳浜?jiǎn)锛屼笅闈㈡槸鎴戝啓鐨劷{旀錛?BR>
public class SkipStones
{
 public int sum;
 public int total;
 public int maxDistance(String water)
 {
  for(int i=water.length();i>0;i--)
  {
   total=0;
   sum=0;
   int j=i;
   do
   {
    sum+=j;
    j/=2;
    }while(j!=0);
   if(sum>water.length()) continue;
   else
   {
    j=i;
    int b=j-1;
    while(j!=0)
    {
     if(water.charAt(b)=='X') break;
     else
     {
      total+=j;
      j/=2;
      b+=j;
      }
     }
    }
    if(total==sum) break;
   }
   if(total==sum) return sum;
   else return 0;
  }
  
  
 public static void main(String[] args)
 {
  SkipStones a=new SkipStones();
  System.out.println("The maxdistance is "+a.maxDistance("..X.....X..."));
  }
 }

FinalFantasy 2005-12-14 16:32 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲AV永久无码精品一福利| 亚洲国产精品自在在线观看| 成人精品综合免费视频| 亚洲中文字幕无码日韩| 最近免费视频中文字幕大全| 亚洲欧美日韩综合俺去了| 在线观看亚洲天天一三视| 亚洲免费二区三区| 五级黄18以上免费看| 亚洲毛片基地日韩毛片基地| 波多野结衣免费视频观看 | 免费一级毛suv好看的国产网站| 亚洲欧洲国产精品香蕉网| 57PAO成人国产永久免费视频 | a毛片基地免费全部视频| 阿v视频免费在线观看| 337p欧洲亚洲大胆艺术| 国产一区视频在线免费观看 | 亚洲国产欧美国产综合一区| 国产亚洲婷婷香蕉久久精品| 成人a视频片在线观看免费| 国产在线播放线91免费| 亚洲精品天堂在线观看| 亚洲AV无码一区东京热久久 | 欧洲 亚洲 国产图片综合| 国产亚洲精品精品国产亚洲综合| 99爱在线精品免费观看| A国产一区二区免费入口| 亚洲欧美成aⅴ人在线观看| 老司机亚洲精品影院无码| 亚洲日韩国产精品乱| 午夜网站免费版在线观看| 色猫咪免费人成网站在线观看| 青青视频免费在线| 亚洲综合偷自成人网第页色| 亚洲第一成年男人的天堂| 国产精品亚洲二区在线观看| 免费高清小黄站在线观看| 97碰公开在线观看免费视频| 久久成人免费电影| 好猛好深好爽好硬免费视频|