U E D R , A S I H C RSS

Ecological Bin Packing/김회영

~cpp 
//2.   
//기본 
//--->  모두 더다. total변 는다.
//--->각각   로 다른 모두뺏  
//가    낸다. max() 는다.  

#include<iostream>
using namespace std;

int container[9]; //는 병 는다.
int total=0;      //는 병 다.
int ch_number;    // 다.
char bgc[3]={'B','G','C'};
char save[4]={"NNN"}; //나 결과값   

int max(int* array);
void main()
{
	cout<<" 담겨 는 병례대로 "<<endl;
	for(int i=0 ; i<9 ; i++)
	{
		cin>>container[i];
		total+=container[i];
	}
	ch_number = total - max(container);
	cout<<endl;
	cout<<save<<"  "<<ch_number;
	cout<<endl;
}

int max(int* array) 
{

int temp=0;//각각   다.
int max=0; //  다.

for(int i=0 ; i<3 ; i++)
{
	for(int j=3 ; j<6 ; j++)	
	{
		if(j%3 == i)
			continue;
		else
		{
			temp+=array[i];
			temp+=array[j];
			temp+=array[12-(i+j)];
		}
		
		if(temp > max)
		{
			max=temp;
			save[0]=bgc[i];
			save[1]=bgc[(j%3)];
			save[2]=bgc[3-((j%3)+i)];
		}
		temp=0;
	}	
}

    return max;
}

가 많다 --
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:10
Processing time 0.0066 sec