package com.bytedance.sdk.component.adexpress.dynamic.jnr;

import com.bytedance.sdk.component.adexpress.dynamic.jnr.ro;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class vt {
    public static float fm(float f10) {
        return (float) Math.ceil((f10 * 16.0f) / 16.0f);
    }

    public static List<ro.fm> fm(float f10, List<ro.fm> list) {
        ArrayList<ro.fm> arrayList = new ArrayList();
        Iterator<ro.fm> it = list.iterator();
        while (it.hasNext()) {
            arrayList.add((ro.fm) it.next().clone());
        }
        boolean z10 = true;
        int i10 = 0;
        int i11 = 0;
        for (ro.fm fmVar : arrayList) {
            if (fmVar.ro) {
                i10 = (int) (i10 + fmVar.fm);
            } else {
                i11 = (int) (i11 + fmVar.fm);
                z10 = false;
            }
        }
        if (z10 && f10 > i10) {
            return arrayList;
        }
        float f11 = i10;
        float f12 = f10 < f11 ? f10 / f11 : 1.0f;
        float f13 = f10 > f11 ? (f10 - f11) / i11 : 0.0f;
        if (f13 > 1.0f) {
            ArrayList arrayList2 = new ArrayList();
            boolean z11 = false;
            for (ro.fm fmVar2 : arrayList) {
                if (!fmVar2.ro) {
                    float f14 = fmVar2.f6482lb;
                    if (f14 != 0.0f && fmVar2.fm * f13 > f14) {
                        fmVar2.fm = f14;
                        fmVar2.ro = true;
                        z11 = true;
                    }
                }
                arrayList2.add(fmVar2);
            }
            if (z11) {
                return fm(f10, arrayList2);
            }
        }
        int i12 = 0;
        for (ro.fm fmVar3 : arrayList) {
            if (fmVar3.ro) {
                fmVar3.fm = fm(fmVar3.fm * f12);
            } else {
                fmVar3.fm = fm(fmVar3.fm * f13);
            }
            i12 = (int) (i12 + fmVar3.fm);
        }
        float f15 = i12;
        if (f15 < f10) {
            float f16 = f10 - f15;
            for (int size = 0; size < arrayList.size() && f16 > 0.0f; size = (size + 1) % arrayList.size()) {
                ro.fm fmVar4 = (ro.fm) arrayList.get(size);
                if ((f10 < f11 && fmVar4.ro) || (f10 > f11 && !fmVar4.ro)) {
                    fmVar4.fm += 0.0625f;
                    f16 -= 0.0625f;
                }
            }
        }
        return arrayList;
    }
}
