SRM 380 DIV1 Easy - LameKnight

問題


http://community.topcoder.com/stat?c=problem_statement&pm=8183&rd=10802

解き方


条件より、すべての4方向にいける場合とそれ以外を場合分けする。
次に高さの値によって場合分けできることがわかる。
高さが3以上ある場合は上に2、右に1行き、次に下に2、右に1行くのが
最適になる。
高さ2のときは上に1、右に2,下に1,右に2しかいけなく、
高さ1のときは動くことができない。

コード


class LameKnight {

public: int maxCells(int height, int width) {
if(height>=3 && width>=7)return width-2;
if(height>=3)return min(4,width);
if(height==2)return min(4,(width+1)/2);

return 1;
}

};

Share this

Related Posts