백준 1965 c++

#include <iostream>
#include <vector>
using namespace std;
void input_data(vector<int>& box) {
cout << "\ninput_data()\n";
int i, n, x;
cin >> n;
for (i = 0; i < n; i++) {
cin >> x;
box.push_back(x);
}
return;
}
int find_answer(vector<int>& box) {
cout << "\nfind_answer()\n";
int answer = 1;
int n = box.size();
int i, j;
vector<int> DP(n, 1);
for (i = 0; i < n; i++) {
for (j = 0; j < i; j++) {
if (box[i] > box[j]) {
DP[i] = max(DP[i], DP[j] + 1);
answer = max(answer, DP[i]);
}
}
for (j = 0; j < n; j++) {
cout << DP[j] << " ";
}
cout << " answer : " << answer << "\n";
}
return answer;
}
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
vector<int> box;
input_data(box);
cout << find_answer(box) << "\n";
return 0;
}