Cod sursa(job #1714398)
| Utilizator | Data | 8 iunie 2016 08:17:52 | |
|---|---|---|---|
| Problema | Subsir 2 | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.69 kb |
# include <fstream>
# define DIM 5010
# define INF 1000000000
using namespace std;
ifstream fin("subsir2.in");
ofstream fout("subsir2.out");
int v[DIM],l[DIM],n,i;
int main () {
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
for(i=1;i<=n;i++){
maxim=0;
l[i]=INF;
for(j=i-1;j>=1;j--){
if(v[i]>=v[j]&&v[j]>=maxim){
maxim=v[j];
if(l[j]+1<l[i]){
l[i]=l[j]+1;
t[i]=j;
}
}
}
}
maxim=0;
minim=INF;
for(i=n;i>=1;i--){
if(l[i]<minim&&v[i]>=maxim){
maxim=v[i];
}
}
return 0;
}
