Загрузка...

Помогите с задачкой на плюсах, даже закину Рубли

Тема в разделе C/C++ создана пользователем Huptex 25 сен 2024. 163 просмотра

Загрузка...
  1. Huptex
    Huptex Автор темы 25 сен 2024 Уставший ↑ 258 16 май 2020
    [IMG][IMG]
    задача детская, но решить не могу, Заплачу 50р если переделаете этот же код(с чат гпт не надо мне, нужен мой с мин исправлениями и пояснениями)
    Код
    #include <iostream>
    using namespace std;
    int main(int argc, char *argv[])
    { int x, y, z, mid;
    int k = 0; int tr = 0;
    cin>>x>>y>>z;
    int d[] = {x, y, z};
    int maxs = -10; int mixs = 1000;
    for(int i = 0; i < 3; i++){
    if (d[i]>=maxs){maxs = d[i];};
    if (d[i]<= mixs){mixs = d[i];};
    }
    mid = x+y+z-maxs-mixs;
    tr = 2;
    while(mixs >0 || mid > 0){
    if (maxs >=2 && tr == 2){k +=2; maxs -=2;}
    else if (maxs == 1 && tr == 2){k +=1; maxs -=1;}
    tr = 0;
    //if (mid >= 2){k+=2; mid -=2; tr = 2;}
    if(mid >= 1){k += 1; mid -= 1;tr = 1;}
    //if (mixs >= 2){k+=2; mixs -=2; tr = 2;}
    if(mixs >=1){k += 1; mixs -= 1;tr +=1; }}
    if (maxs >=2 && tr == 2){k +=2; maxs -=2;}
    else if (maxs == 1 && tr == 2){k +=1; maxs -=1;}

    cout<<k;
    }
     
Top