Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <random>
- using namespace std;
- int l, first, delta, start, total;
- int main() {
- freopen("input.txt", "r", stdin);
- freopen("output.txt", "w", stdout);
- cin >> l;
- vector <int> numbers(2 * l);
- for (int i = 0; i < 2 * l; i++) {
- cin >> numbers[i];
- }
- if (l >= 15 ) {
- default_random_engine generator;
- uniform_int_distribution<int> distribution(5, l * 2 - 25);
- start = distribution(generator);
- for (int i = start; i < start + 20; i++) {
- for (int i2 = i - 5; i2 < start + 5; i2++) {
- if (i == i2) {
- continue;
- }
- delta = max(i, i2) - min(i, i2);
- total = 2;
- for (int n = min(i, i2) - delta; n >= 1; n - delta) {
- if (find(numbers.begin(), numbers.end(), n) == numbers.end()) {
- break;
- }else {
- total += 1;
- first = n;
- if (total == l) {
- cout << first << " " << delta;
- return 0;
- }
- }
- }
- for (int n = max(i, i2) + delta; n >= 100000; n += delta) {
- if (find(numbers.begin(), numbers.end(), n) == numbers.end()) {
- break;
- }
- else {
- total += 1;
- if (total == l) {
- cout << first << " " << delta;
- return 0;
- }
- }
- }
- }
- }
- }
- cout << first << " " << delta;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement