Pagini recente » Cod sursa (job #2215076) | Cod sursa (job #2153409) | Cod sursa (job #1721815) | Cod sursa (job #1110053) | Cod sursa (job #21197)
Cod sursa(job #21197)
#include <fstream>
using namespace std;
ifstream in("reguli.in");
ofstream out("reguli.out");
long int n, K1[5000], K2[5000], x[5000];
void Citire()
{
in >> n;
for( int i=0; i<n; i++ ) in >> x[i];
}
void Solve()
{
long int a, nr=0, Sol[5000];
int i;
for( i=1; i<n; i++ )
{
a = x[i] - x[i-1];
if( a >= 0 )
{
if( !K1[a] )
{
nr++;
Sol[nr] = a;
K1[a]++;
}
}
else if( a < 0 )
{
if( !K2[-a] )
{
nr++;
Sol[nr] = a;
K2[-a]++;
}
}
}
out << nr << endl;
for( i=1; i<=nr; i++ ) out << Sol[i] << endl;
}
int main()
{
Citire();
Solve();
return 0;
}