Pagini recente » Cod sursa (job #1265750) | Cod sursa (job #2205458) | Cod sursa (job #817374) | Cod sursa (job #272722) | Cod sursa (job #935127)
Cod sursa(job #935127)
/*
ID: i.adri1
PROG: scmax
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <assert.h>
#include <math.h>
#include <string.h>
#include <string>
#include <list>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <algorithm>
using namespace std;
#define NMAX 100001
#define inf 0x7fffffff
int main()
{
ifstream in("scmax.in");
ofstream out("scmax.out");
int v[NMAX], sol[NMAX];
int n, lmax = 0, x, i;
in>>n;
while(n-->0) {
cin>>x;
for(i = 0; i < lmax && x > v[i]; i++);
v[i] = x;
if (i > lmax) {
lmax = i + 1;
memcpy(sol, v, lmax * sizeof(int));
}
}
out<<lmax<<endl;
for (int i = 0; i < lmax; i++)
out<<sol[i]<<" ";
return 0;
}