zoukankan      html  css  js  c++  java
  • CF176C Playing with Superglue

    原题链接

    • 题意:给一个地图大小和二维平面上两个点,然后第一个人要让这两个点重合,然而第二个人要防止两个点重合,第二个人可以涂胶水,防止两个点重和,如果第一个人让某个点走到了胶水上,则不能移动这个点了。
    • 题解:提供一种做博弈题的思路,就是手动模拟大量情况,然后找规律,可以发现距离过远能过早得布局好,然后就是找规律了。
    • 代码:
    #include <algorithm>
    #include <cmath>
    #include <cstring>
    #include <iostream>
    using namespace std;
    typedef long long ll;
    const ll N = 1e6 + 9, mod = 1e9 + 7;
    ll a[N];
    ll ans[N];
    ll b[N];
    void solve() {
        int n, m, x1, y1, x2, y2;
        cin >> n >> m >> x1 >> y1 >> x2 >> y2;
        int d1 = abs(x1-x2);
        int d2 = abs(y2 - y1);
        if (d1 > d2)swap(d1, d2);
        int d = d1 + d2 + 2;
        //ccout << d << endl;
        if ((d1 >= 3 && d2 >= 4 )||d1 > 4||d2 > 4) {
                   cout << "Second
    ";
        } else {
            cout << "First
    ";
        }
    
    }
    signed main() {
        int t = 1;//scanf("%d", &t);
        while (t--) {
            solve();
        }
    }
    
    
    
  • 相关阅读:
    进阶篇:3.1.8)DFM塑胶-注射模具和设备
    PAT-甲级-1001-A+B Format
    腾讯-004-两个排序数组的中位数
    机器学习三 决策树
    腾讯-002-两数相加
    2018.3.15
    2018.3.14
    2018.3.13
    废代码合集
    边缘检测程序(matlab)
  • 原文地址:https://www.cnblogs.com/Xiao-yan/p/14669825.html
Copyright © 2011-2022 走看看