Submission

Status:
[-S][-S][-][-][-][-][-][-][-][-]

Score: 0

User: ShynyC

Problemset: โรงงานหุ่นยนต์

Language: cpp

Time: 0.002 second

Submitted On: 2025-04-16 17:27:20

#include <iostream>
#include <vector>
using namespace std;

int main(){
    int h1,h2,b1,b2,topfull1,topfull2,fullfirst = 0,mixedfirst = 0,h1left,h2left,b1left,b2left,topmixed1,topmixed2;
    int full,mixed;
    cin >> h1 >> h2 >> b1 >> b2;
    cin >> full >> mixed;
    if(h1 >= b1){
        topfull1 = b1;
    }else{
        topfull1 = h1;
    }
    if(h2 >= b2){
        topfull2 = b2;
    }else{
        topfull2 = h2;
    }
    if(topfull1 + topfull2 >= full){
        fullfirst = fullfirst + full;
        if(topfull1 >= full){
            h1left = h1 - full;
            b1left = b1 - full;
        }else{
            h1left = h1 - topfull1;
            b1left = b1 - topfull1;
            full = full - topfull1;
            if(topfull2 >= full){
                h2left = h2 - full;
                b2left = b2 - full;
            }else{
                h2left = h2 - topfull2;
                b2left = b2 - topfull2;
            }
        }
        if(b1left >= h2left){
            topmixed1 = h2left;
        }else{
            topmixed1 = b1left;
        }
        if(b2left >= h1left){
            topmixed2 = h1left;
        }else{
            topmixed2 = b2left;
        }
        if(topmixed1 + topmixed2 >= mixed){
            fullfirst = fullfirst + mixed;
        }else{
            fullfirst = fullfirst + topmixed1 + topmixed2;
        }
    }else{
        fullfirst = fullfirst + topfull1 + topfull2;
    }


    if(b1 >= h2){
        topmixed1 = h2;
    }else{
        topmixed1 = b1;
    }
    if(b2 >= h1){
        topmixed2 = h1;
    }else{
        topmixed2 = b2;
    }
    if(topmixed1 + topmixed2 >= mixed){
        mixedfirst = mixedfirst + mixed;
        if(topmixed1 >= mixed){
            h2left = h2 - mixed;
            b1left = b1 - mixed;
        }else{
            h2left = h2 - topmixed1;
            b1left = b1 - topmixed1;
            mixed = mixed - topmixed1;
            if(topmixed2 >= mixed){
                h1left = h1 - mixed;
                b2left = b2 - mixed;
            }else{
                h1left = h1 - topmixed2;
                b2left = b2 - topmixed2;
            }
        }
        if(b1left >= h1left){
            topfull1 = h1left;
        }else{
            topfull1 = b1left;
        }
        if(b2left >= h2left){
            topfull2 = h2left;
        }else{
            topfull2 = b2left;
        }
        if(topfull1+topfull2 >= full){
            mixedfirst = mixedfirst + full;
        }else{
            mixedfirst = mixedfirst + topfull1 + topfull2;
        }
    }else{
        mixedfirst = mixedfirst + topmixed1 + topmixed2;
        cout << mixedfirst;
    }
    cout << fullfirst << " " << mixedfirst << "\n";
    if(fullfirst > mixedfirst){
        cout << fullfirst;
    }else{
        cout << mixedfirst;
    }
}