#include <stdio.h>

#define VENDORS 3  // Número de vendedores
#define DAYS 7     // Número de días en la semana

int main() {
    int ventas[VENDORS][DAYS];  // Arreglo para las ventas por día de la semana para cada vendedor
    float sueldoBase = 800;     // Sueldo base del vendedor
    float gananciaPorPrenda = 0; // Variable para almacenar la ganancia por prenda
    float sueldoTotal;          // Variable para almacenar el sueldo total
    int prendasVendidas;        // Variable para almacenar la cantidad de prendas vendidas por día
    int i, j;

    // Leer todos los datos de entrada
    for (i = 0; i < VENDORS; i++) {
        for (j = 0; j < DAYS; j++) {
            // Aquí vamos a leer los datos de la entrada en bloque
            scanf("%d", &ventas[i][j]);
        }
    }

    // Calcular el sueldo total de la semana por vendedor
    for (i = 0; i < VENDORS; i++) {
        int totalVentas = 0;  // Total de ventas de la semana para este vendedor

        // Sumar las ventas de la semana
        for (j = 0; j < DAYS; j++) {
            totalVentas += ventas[i][j];
        }

        // Determinar la ganancia por prenda dependiendo de las ventas
        if (totalVentas >= 3 && totalVentas <= 8) {
            gananciaPorPrenda = 25;
        } else if (totalVentas >= 9 && totalVentas <= 12) {
            gananciaPorPrenda = 45;
        } else if (totalVentas >= 13 && totalVentas <= 18) {
            gananciaPorPrenda = 70;
        } else {
            printf("Error: El número total de prendas no es válido para el vendedor %d.\n", i + 1);
            return 0;  // Terminamos el programa si hay un error
        }

        // Ordenar las ventas de mayor a menor
        for (j = 0; j < DAYS - 1; j++) {
            for (int k = 0; k < DAYS - j - 1; k++) {
                if (ventas[i][k] < ventas[i][k + 1]) {
                    // Intercambiar las ventas si están en el orden incorrecto
                    int temp = ventas[i][k];
                    ventas[i][k] = ventas[i][k + 1];
                    ventas[i][k + 1] = temp;
                }
            }
        }

        // Calcular el sueldo total
        sueldoTotal = sueldoBase + (totalVentas * gananciaPorPrenda);

        // Imprimir las ventas ordenadas y el sueldo total
        printf("\nVentas ordenadas del vendedor %d: ", i + 1);
        for (j = 0; j < DAYS; j++) {
            printf("%d ", ventas[i][j]);
        }

        printf("\nEl sueldo total del vendedor %d es: $%.2f\n", i + 1, sueldoTotal);
    }

    return 0;  // Fin del programa
}
