1154B - Make Them Equal - CodeForces Solution


math *1200

Please click on ads to support us..

Python Code:

n = int(input())
s = sorted(set(map(int, input().split())))
if len(s) > 3:
    print(-1)
elif len(s) == 3:
    if s[2] - s[1] == s[1] - s[0]:
        print(s[2] - s[1])
    else:
        print(-1)
elif len(s) == 2:
    if (s[1] - s[0]) % 2:
        print(s[1] - s[0])
    else:
        print((s[1] - s[0]) // 2)
elif len(s) == 1:
    print(0)

C++ Code:

#include <bits/stdc++.h>
typedef long long int ll;
typedef unsigned long long int ull;
const ll INF_LL = 0x3f3f3f3f3f3f3f3f, MOD = 998244353; //1e9+7
const int INF_INT = 0x3f3f3f3f;
const long double PI = acosl(-1.), EPS = 1e-9; 
using namespace std;

//cout << fixed << setprecision(6)
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    //freopen("in", "r", stdin); //test input
    int n;
    cin >> n;
    vector<int> v(n);
    for(int i=0;i<n;i++) cin >> v[i];
    bool ok = false;
    for(int d=0;d<100;d++){
        bool cok=false;
        for(int val=1;val<=100;val++){
            cok = true;
            for(int i=0;i<n;i++){
                if(v[i] == val || v[i]-d == val || v[i]+d == val) continue;
                else{ cok = false; break;}
            }
            if(cok) break;
        }
        if(cok){
            ok = true;
            cout << d;
            return 0;
        }
    }
    cout << -1;
}


Comments

Submit
0 Comments
More Questions

1302. Deepest Leaves Sum
1209. Remove All Adjacent Duplicates in String II
994. Rotting Oranges
983. Minimum Cost For Tickets
973. K Closest Points to Origin
969. Pancake Sorting
967. Numbers With Same Consecutive Differences
957. Prison Cells After N Days
946. Validate Stack Sequences
921. Minimum Add to Make Parentheses Valid
881. Boats to Save People
497. Random Point in Non-overlapping Rectangles
528. Random Pick with Weight
470. Implement Rand10() Using Rand7()
866. Prime Palindrome
1516A - Tit for Tat
622. Design Circular Queue
814. Binary Tree Pruning
791. Custom Sort String
787. Cheapest Flights Within K Stops
779. K-th Symbol in Grammar
701. Insert into a Binary Search Tree
429. N-ary Tree Level Order Traversal
739. Daily Temperatures
647. Palindromic Substrings
583. Delete Operation for Two Strings
518. Coin Change 2
516. Longest Palindromic Subsequence
468. Validate IP Address
450. Delete Node in a BST