== 소스 코드 == {{{~cpp #include //using namespace std; bool changeTwoPart(int* right,int* left,int gap,int nPeople); void changeTwoElement(int* rightPart,int i,int* leftPart,int j); void sort(int* array,int count); void main() { int nCount; cin>>nCount; int nPeople; int* nWeightOfPeople; int* leftPart; int* rightPart; int rightTotal=0; int leftTotal=0; int* rightOfTotal=new int[nCount]; int* leftOfTotal=new int[nCount]; for(int k=0;k>nPeople; if(nPeople%2==1) { nPeople++; nWeightOfPeople=new int[nPeople]; for(int a=0;a>nWeightOfPeople[a]; nWeightOfPeople[nPeople-1]=0; } else { nWeightOfPeople=new int[nPeople]; for(int a=0;a>nWeightOfPeople[a]; } sort(nWeightOfPeople,nPeople); leftPart=new int[nPeople/2]; rightPart=new int[nPeople/2]; leftTotal=0; rightTotal=0; for(int j=0;j= 0 && nTempGap>nMaxGap) { nMaxGap=nTempGap; nMaxIndexI=i; nMaxIndexJ=j; } } } if(nMaxGap>0) { changeTwoElement(right,nMaxIndexI,left,nMaxIndexJ); return true; } return false; } void changeTwoElement(int* rightPart,int i,int* leftPart,int j) { int temp; temp=rightPart[i]; rightPart[i]=leftPart[j]; leftPart[j]=temp; } //오름차순으로 정렬을 수행합니다. void sort(int* array,int count) { for(int i=0;iarray[j]) changeTwoElement(array,i,array,j); } } }}} ---- 접근 방식이 굉장히 새로와서 놀랬어요~>__<ㅋ - [이승한]