3406: estantería (los problemas del agua)

límite de tiempo total: 
20000ms
 
punto de prueba individual en límite de tiempo: 
1000 ms
 
Límite de memoria: 
65536kB
descripción

John compró recientemente una estantería para libros almacenar la ganadería lechera, pero los estantes de pronto se llena, dejando sólo el nivel superior hay repuesto.


John vacas de un total de N (1 ≤ N ≤ 20000), cada vaca tiene su propia altura Hi (1 ≤ Hola ≤ 10000), el total de vacas altura N para S. Estante altura B (1 ≤ B ≤ S <2000000007).


Para alcanzar el estante superior, vacas otras vacas que caminan en la parte posterior, como una pirámide, como hasta su altura total no menor es que la altura de los estantes. Por supuesto, si más, mayor es el riesgo de vacas. Con el fin de ayudar a John para alcanzar el estante superior, usando un número mínimo de vacas para encontrar soluciones a la misma.

entrada
Línea 1: números enteros separados por espacios N y B
+ 1 fila 2 ~ N: número entero i + 1-Hi comportamiento
exportación
Para lograr un número mínimo de vacas altura de inserción usado
entrada de la muestra
6 40 
6 
18 
11 
13 
19 
11
Ejemplo de salida
3

1 #include <bits / STDC ++ h.>
 2  usando  espacio de nombres std;
3  
4  int main () {
 5      int n, b, ans = 0 ;
6      largo suma = 0 ;
7      cin >> n >> b;
8      int a [n];
9      para ( int i = 0 ; i <n; i ++ ) {
 10          cin >> a [i];
11      }
 12      tipo (a, a + n);
13      para ( int i = n- 1 ; i> =0 ; i-- ) {
 14          suma + = a [i];
15          ans ++ ;
16          Si (suma> = b) {
 17              tribunal << ans << endl;
18              de retorno  0 ;
19          } 
 20      }
 21  
22 }

 

Supongo que te gusta

Origin www.cnblogs.com/aiqinger/p/12588415.html
Recomendado
Clasificación