Pagini recente » Istoria paginii documentatie/imbunatatire-teste | Cod sursa (job #449604) | Cod sursa (job #1926458) | Cod sursa (job #2685723) | Cod sursa (job #1012752)
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int main(){
ifstream f("scmax.in");
vector<int> v;
vector<int> aux;
int V[100000];
int bestI[100000];
//int prevI[1000];
int n = 0;
int max = 0;
f >> n;
for (int i = 0; i < n; i++){
f >> V[i];
}
int x = 0;
bestI[0] = 1;
for (int i = 0; i<n ; i++){
bestI[i] = 1;
//prevI[i] = 0;
x = V[i];
v.push_back(x);
for (int j = i - 1; j >= 0;j--){
if (x>V[j]){
x = V[j];
bestI[i]++;
v.push_back(x);
/*if (bestI[i] > max){
max = i;
}*/
}
}
if (aux.size() < v.size()){
aux.clear();
aux = v;
}
v.clear();
}
ofstream o("scmax.out");
o << aux.size() << endl;
for (int i = aux.size()-1; i >=0; i--){
o << aux[i] << " ";
};
return 0;
}