Arzieva Abdulmanov1438
?>

5. Количество бактерий увеличивается каждый час в 2 раза. Определить, сколько времени потребуется для выведения 1 млн. бактерий, если сначала их было 100 штук. Время выводить в днях и часах.

Информатика

Ответы

gabbro19975650
#include <stdio.h>

#define maxsize 105

typedef struct station{
    int x, y, z;
} station;

int abs(int x){
    return x >= 0 ? x : -x;
}

int min(int a, int b){
    return a <= b ? a : b;
}

int main(){
    FILE *ist, *ost;
    
    station s[maxsize];
    int w[maxsize][maxsize];
    int inc[maxsize];
    int n,i,j,k,m,l,r;
    
    ist = fopen("input.txt","r");
    
    fscanf(ist, "%d", &n);
    for(i = 0; i < n; i++) fscanf(ist, "%d %d %d", &s[i].x, &s[i].y, &s[i].z);
    
    fclose(ist);
    
    for(i = 0; i < n; i++) inc[i] = 0;
    
    for(i = 0; i < n; i++)
    for(j = i; j < n; j++)
        w[i][j] = w[j][i] = min(abs(s[i].x - s[j].x), min(abs(s[i].y - s[j].y), abs(s[i].z - s[j].z)) );
    
    r = 0; k = 1;
    inc[0] = 1;
    while(k < n){
        m = -1;
        for(i = 0; i < n; i++) if(inc[i])
        for(j = 0; j < n; j++) if(!inc[j])
            if (m == -1 || w[i][j] < m) m = w[i][j], l = j;
        r += m;
        inc[l] = 1;
        k++;
    }
    
    ost = fopen("output.txt","w");
    fprintf(ost,"%d", r);
    fclose(ost);
    
    return 0;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

5. Количество бактерий увеличивается каждый час в 2 раза. Определить, сколько времени потребуется для выведения 1 млн. бактерий, если сначала их было 100 штук. Время выводить в днях и часах.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

AndrukhovichKonovalov
sergeykirushev
delena6467
gilmore886173
fedchenkoofficial
Paikina Natalya30
kisuhakisa
kalterbrun
Шабунина-Евгения1883
Андрей-Викторовна1910
mmurzina
Borisovich-Volobueva1803
Nataliefremova2015808
aivanova