C++:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
short n;
vector<long> v(201, 0);
for (long &i : v)
i = 0;
v[0] = 1;
for (int i = 1; i < 201; i++)
for (int j = 1; j < 201; j++)
v[j] += v[j - i];
while (cin >> n)
cout << v[n] << endl;
return 0;
}
在我的手機上跑都正常,可是測試執行輸入 1 都跑出 1618,輸入 200 卻是 578597604539574
已經試過 vector 建構式的初始化,又在用一個range-based 迴圈設為 0。
不曉得哪裡耍笨秀下限犯了低能的錯,請各位大大幫忙看看,謝謝
C++:
#include
#include
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
short n;
vector v(201, 0);
for (long &i : v)
i = 0;
v[0] = 1;
for (int i = 1; i < 201; i++)
for (int j = 1; j < 201; j++)
v[j] += v[j - i];
while (cin >> n)
cout << v[n] << endl;
return 0;
}
在我的手機上跑都正常,可是測試執行輸入 1 都跑出 1618,輸入 200 卻是 578597604539574
已經試過 vector 建構式的初始化,又在用一個range-based 迴圈設為 0。
不曉得哪裡耍笨秀下限犯了低能的錯,請各位大大幫忙看看,謝謝
已 AC