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;
}
}