설명하자면 벡터안에 담겨있는 숫자들을 배열해서 최대의 숫자를 만드는건데,


그거를 각각 string, int, long long으로 리턴하는 함수3개 그리고


2d 벡터안에 있는 1차원 벡터들의 각각의 숫자 배열을 최대치를 구해서 다 더하는 함수 1개


그리고


2d벡터안에서 n개의 1차원 벡터중 k번째 큰 숫자배열최대치를 지닌 1차원 벡터자체를 배출하는 함수 1개,


그니까 이걸 다무조건 instertion algorithm을 응용해서 풀라고 하는건데.






string일떄 질문 한개만 하자면



우선적으로 벡터안에 서로 인접한 숫자를 string화 시켜서 그대로 이어붙였을떄랑


뒤집어서 이어붙였을때, yx>xy면 true를 배출, xy>yx면 false를 배출하는 함수를 만들고






그다음에는 클라스 템플렛 함수를 만들어서 insertion algorithm에서


while(대소비교파트를) 내가 위에 쓴 함수를 저기 bool(* init)(string, string) function pointer가


내가 위에 쓴 true, false배출하는 함수를 불러서 while안에 대신하고






마지막으로 이제 string으로 리턴하는 함수에다가 내가 방금 위에쓴 insertion algorithm대로


응용한 클라스 템플릿 함수를 콜해서 벡터를다 정렬시키고


다 합해서 리턴하는 방식대로 만들었는데





구글 테스트로에 저기 학교에서 준 샘플


[999,639,1,7,58,9]로 구글 테스트 함돌려봤는데 




벡터 범위가 out of range라카는데


도대체 어디서 틀린지 모르겠음