1 条题解

  • 0
    @ 2025-4-12 21:36:06

    C++ :

    #include <string>
    #include <iostream>
    using namespace std;
    class FoxAndFencing {
    public:
      string WhoCanWin(int, int, int, int, int);
    };
    
    string FoxAndFencing::WhoCanWin(int mov1, int mov2, int rng1, int rng2, int d) {
      string w1 = "Oppsitre", w2 = "vare", draw = "Draw";
      if (mov1 + rng1 >= d)
        return w1;
      if (mov2 + rng2 >= d + mov1)
        return w2;
      if (mov1 == mov2)
        return draw;
      if (mov1 > mov2) {
        if (mov1 + rng1 > 2 * mov2 + rng2) {
          return w1;
        }
        return draw;
      } else {
        if (mov2 + rng2 > 2 * mov1 + rng1) {
          return w2;
        }
        return draw;
      }
    }
    
    int main() {
    	//freopen("Problem6.in", "r", stdin);
    	//freopen("Problem6.out", "w", stdout);
      int a, b, c, d, e;
      FoxAndFencing x;
      while (cin >> a >> b >> c >> d >> e) {
        cout << x.WhoCanWin(a, b, c, d, e) << endl;
      }
      return 0;
    }
    
    • 1

    信息

    ID
    832
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者