Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Librerias
- #include <stdio.h>
- #include <math.h>
- #define MAX 100
- int main(){
- //Declaración de Variables
- int n, min, max, i, j, k, casosp, sumas, problemas;
- int dif[MAX];
- int combi[MAX];
- //Ingreso de los valores
- scanf("%d",&n);
- scanf("%d",&min);
- scanf("%d",&max);
- for(i = 0; i < n; i++){ //Ingreso de los valores de cada pregunta
- scanf("%d",&dif[i]);
- combi[i] = 0;
- }
- casosp = 0;
- for(i = 2; i <= pow(2,n); i++){ //For que recorre todas las combinaciones
- j = n-1;
- while((combi[j] != 0) && (j >= 0)){ //For para encontrar e ir modificando los numeros del vector posibilidades
- combi[j] = 0;
- j--;
- }
- combi[j] = 1;
- sumas = 0;
- problemas = 0;
- for (k = 0; k < n; k++){ //For para encontrar 1 y sumar las posiciones en que se encuentran en el vector dif
- if (combi[k] == 1){
- problemas++;
- sumas += dif[k];
- }
- }
- if ((problemas >= 2) && (sumas >= min) && (sumas <= max)){ //Si se cumple la condición el casosp aumentará
- casosp++;
- }
- }
- printf("%d",casosp); //Impresión del resultado
- return 0;//Fin del Main
- }
Advertisement
Add Comment
Please, Sign In to add comment