SRM 512 Div2 Easy MarbleDecoration

問題

2色で異なる宝石が同じ色にならないように一列に配置する.今R, G, Bの3色の宝石が与えら得た時に作成できる最長の列の長さを求めよ

解答

個数が多い2色を使ったほうが長くなる.

class MarbleDecoration
{ 
public:
  int solve2(int x, int y){
    if(x==y) return x+y;
    return 2*min(x,y)+1;
  }
  int maxLength(int R, int G, int B) 
    {
      int mvalue = min(R, min(G, B));
      if(R == mvalue) return solve2(G, B);
      if(G == mvalue) return solve2(R, B);
      if(B == mvalue) return solve2(R, G);
      return -1;
    } 

};