Cod sursa(job #2085687)

Utilizator GoogalAbabei Daniel Googal Data 10 decembrie 2017 16:08:17
Problema Reguli Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <unordered_set>
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

ifstream in("reguli.in");
ofstream out("reguli.out");

int n, x;
unordered_set < long long > s;
vector < long long > sol;

int main()
{
  in >> n;
  in >> x;
  for(int i = 1; i < n; i++) {
    int v, va;
    in >> v;
    va = v;
    v -= x;
    if(s.find(v) == s.end()) {
      s.insert(v);
      sol.push_back(v);
      x = va;
    } else {
      break;
    }
  }

  out << sol.size() << '\n';
  for(int i = 0; i < sol.size(); i++)
    out << sol[i] << '\n';

  in.close();
  out.close();
  return 0;
}