Pagini recente » Cod sursa (job #1949556) | Cod sursa (job #2374073) | Cod sursa (job #806813) | Cod sursa (job #407065) | Cod sursa (job #2604308)
#include <stdio.h>
#include <stdlib.h>
void read(int* a, int n, FILE* in) {
for(int i = 0; i < n; i++)
fscanf(in, "%d", &a[i]);
}
void subsir(int* a, int n, int* start, int* finish) {
(*start) = 0;
*finish = 0;
for(int i = 1; i < n; i++){
if(a[i] >= a[i - 1])
*finish = i;
else {
*start = i;
*finish = i;
}
}
}
int main() {
FILE* in = fopen("scmax.in", "r");
FILE* out = fopen("scmax.out", "w");
int n;
fscanf(in, "%d", &n);
int* a = (int*)malloc(sizeof(int) * n);\
read(a, n, in);
int start, finish;
subsir(a, n, &start, &finish);
fprintf(out, "%d\n", finish - start);
for(int i = start; i <= finish; i++)
fprintf(out, "%d ", a[i]);
return 0;
}