problemscpp
A collection of my answers to algorithm problems in c++.
函数
acwing::acwing3382 命名空间参考

  1. 整数拆分
更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (acwing3382, case1)
 

详细描述

  1. 整数拆分

函数说明

◆ main()

int acwing::acwing3382::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing408.cpp1900 行定义.

1900 {
1901 unsigned n;
1902 cin >> n;
1903 vector<unsigned> dp(n + 1);
1904 dp[0] = 1;
1905 for(int i = 1; i <= n; i *= 2) {
1906 for(int j = i; j <= n; j++) {
1907 dp[j] = (dp[j] + dp[j - i]) % 1000000000;
1908 }
1909 }
1910 cout << dp[n];
1911 return 0;
1912 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing3382::TEST ( acwing3382  ,
case1   
)

在文件 acwing408_test.cpp2096 行定义.

2096 {
2097 istringstream in("7");
2098 auto out = ostringstream();
2099 main(in, out);
2100 const auto ans = out.str();
2101 ASSERT_EQ("6", ans);
2102 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().