-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathp440.c
44 lines (41 loc) · 1.18 KB
/
p440.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* Escalando el Everest */
#include <stdio.h>
int main() {
long numEscaladores, velocidadLider, velocidad, maximo, minimo, numActual, numTotal;
while(1) {
scanf("%ld", &numEscaladores);
if(numEscaladores == 0) {
break;
}
numTotal = 0;
numActual = 0;
velocidadLider = 1000000001;
maximo = 0;
minimo = 10000;
for( ; numEscaladores > 0; numEscaladores--) {
scanf("%ld", &velocidad);
if(velocidad < velocidadLider) {
numTotal++;
if(numActual < minimo && numActual > 0) {
minimo = numActual;
}
if(numActual > maximo && numActual > 0) {
maximo = numActual;
}
numActual = 0;
numActual++;
velocidadLider = velocidad;
} else {
numActual++;
}
}
if(numActual < minimo) {
minimo = numActual;
}
if(numActual > maximo) {
maximo = numActual;
}
printf("%ld %ld %ld\n", numTotal, minimo, maximo);
}
return 0;
}