Div2 250 OnTheFarmDivTwo

問題

鶴亀算を解け.

考え方

要は鶴亀算なので,鶴亀算として成り立つ(足の数が偶数,頭の数の2倍以上,4倍以下)かどうかだけチェックしてあとは解くだけ.

コード

#include <vector>
using namespace std;

class OnTheFarmDivTwo
{
public:
  vector<int> animals(int heads, int legs)
  {
    vector<int> ret(2);
    ret[1] = legs / 2 - heads;
    ret[0] = heads - ret[1];
    if( (legs & 1) || ret[0] < 0 || ret[1] < 0 ) ret.clear();
    return ret;
  }
};