#include<iostream>
#include <vector>
using namespace std;
vector<int> get(int n)
{
vector<int> dp(n+1, 0);
vector<int> dp1(n+1, 0);
dp[1] = 1;
dp[2] = 2;
dp1[1] = 1;
dp1[2] = 1;
for (int i = 3; i <= n; i++)
{
dp[i] = dp[i-1] + dp[i-2];
dp1[i] = dp[i] - dp1[i-1] - dp1[i-2];
}
return {dp[n], dp1[n]};
}
int main()
{
int n;
while (cin >> n)
{
vector<int> res = get(n);
cout << res[0] << "," << res[1] << endl;
}
return 0;
}
2.数组分为两半,要求两部分的差值最小
<