1450B - Balls of Steel - CodeForces Solution


brute force geometry greedy *1000

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
int rec(int x1, int y1, int x2, int y2) {
    return abs(x1 - x2) + abs(y1 - y2);
}
int main() {
    int t, n, k;
    cin >> t;
    for(int i = 1; i <= t; i++){
        cin >> n >> k;
        vector<pair<int, int>> pos(n);
        for (int i = 0; i < n; i++) {
            cin >> pos[i].first >> pos[i].second;
        }
        bool poss = false;
        for (int i = 0; i < n; i++) {
            bool x = true;
            for (int j = 0; j < n; j++) {
                if (rec(pos[i].first, pos[i].second, pos[j].first, pos[j].second) > k) {
                    x = false;
                    break;
                }
            }
            if (x) {
                poss = true;
                break;
            }
        }
        if (poss) {
            cout << "1\n";
        } 
        else {
            cout << "-1\n";
        }
    }
}


Comments

Submit
0 Comments
More Questions

1585C - Minimize Distance
1506E - Restoring the Permutation
1539A - Contest Start
363D - Renting Bikes
1198D - Rectangle Painting 1
1023B - Pair of Toys
1725A - Accumulation of Dominoes
1675E - Replace With the Previous Minimize
839A - Arya and Bran
16B - Burglar and Matches
1625B - Elementary Particles
1725G - Garage
1725B - Basketball Together
735A - Ostap and Grasshopper
1183B - Equalize Prices
1481A - Space Navigation
1437B - Reverse Binary Strings
1362B - Johnny and His Hobbies
1299A - Anu Has a Function
1111A - Superhero Transformation
954A - Diagonal Walking
39F - Pacifist frogs
1451C - String Equality
386A - Second-Price Auction
1690E - Price Maximization
282B - Painting Eggs
440A - Forgotten Episode
233B - Non-square Equation
628B - New Skateboard
262B - Roma and Changing Signs