1921E - Eat the Chip - CodeForces Solution


brute force games

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define int long long
#define pb push_back
#define fastio()                      \
    ios_base::sync_with_stdio(false); \
    cin.tie(NULL);                    \
    cout.tie(__null);
using namespace std;

void sol()
{
    int n, m;
    cin >> n >> m;
    
    int x1, y1, x2, y2;
    cin >> x1 >> y1 >> x2 >> y2;
    
    if (x1 > x2) {
        cout << "DRAW" << endl;
        return;
    }
    
    if ((x2 - x1) % 2 == 1) {
        int left1 = max(1ll, y1 - ((x2 - x1) / 2) - 1);
        int right1 = min(m, y1 + ((x2 - x1) / 2) + 1);
        int left2 = max(1ll, y2 - ((x2 - x1) / 2));
        int right2 = min(m, y2 + ((x2 - x1) / 2));
        
        if (right1 >= right2 && left1 <= left2) {
            cout << "Alice" << endl;
        }
        else {
            cout << "Draw" << endl;
        }
    }
    else {
        int left2 = max(1ll, y2 - ((x2 - x1) / 2));
        int right2 = min(m, y2 + ((x2 - x1) / 2));
        int left1 = max(1ll, y1 - ((x2 - x1) / 2));
        int right1 = min(m, y1 + ((x2 - x1) / 2));
        
        if (right1 <= right2 && left1 >= left2) {
            cout << "Bob" << endl;
        }
        else {
            cout << "Draw" << endl;
        }
    }
    
}

signed main()
{
    fastio()

        int k;
    k = 1;
    cin >> k;
    while (k--)
        sol();
    return 0;
}


Comments

Submit
0 Comments
More Questions

409. Longest Palindrome
1574A - Regular Bracket Sequences
1574B - Combinatorics Homework
1567A - Domino Disaster
1593A - Elections
1607A - Linear Keyboard
EQUALCOIN Equal Coins
XOREQN Xor Equation
MAKEPAL Weird Palindrome Making
HILLSEQ Hill Sequence
MAXBRIDGE Maximise the bridges
WLDRPL Wildcard Replacement
1221. Split a String in Balanced Strings
1002. Find Common Characters
1602A - Two Subsequences
1555A - PizzaForces
1607B - Odd Grasshopper
1084A - The Fair Nut and Elevator
1440B - Sum of Medians
1032A - Kitchen Utensils
1501B - Napoleon Cake
1584B - Coloring Rectangles
1562B - Scenes From a Memory
1521A - Nastia and Nearly Good Numbers
208. Implement Trie
1605B - Reverse Sort
1607C - Minimum Extraction
1604B - XOR Specia-LIS-t
1606B - Update Files
1598B - Groups