задача детская, но решить не могу, Заплачу 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; } Код #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; }