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

  1. 递推数列
更多...

函数

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

详细描述

  1. 递推数列

函数说明

◆ main()

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

在文件 acwing408.cpp1702 行定义.

1702 {
1703 const int limit = 10000;
1704 int a[3] = {};
1705 int p, q, k;
1706 cin >> a[0] >> a[1] >> p >> q >> k;
1707 for(int i = 2; i <= k; i++) {
1708 a[i % 3] = ((p * a[(i - 1 + 3) % 3]) % limit + (q * a[(i - 2 + 3) % 3]) % limit) % limit;
1709 }
1710 cout << a[k % 3] % limit;
1711 return 0;
1712 }

被这些函数引用 TEST().

◆ TEST() [1/2]

acwing::acwing3392::TEST ( acwing3392  ,
case1   
)

在文件 acwing408_test.cpp1881 行定义.

1881 {
1882 istringstream in("20 1 1 14 5");
1883 auto out = ostringstream();
1884 main(in, out);
1885 const auto ans = out.str();
1886 ASSERT_EQ("8359", ans);
1887 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

acwing::acwing3392::TEST ( acwing3392  ,
case2   
)

在文件 acwing408_test.cpp1889 行定义.

1889 {
1890 istringstream in("1 10000 1 1 1");
1891 auto out = ostringstream();
1892 main(in, out);
1893 const auto ans = out.str();
1894 ASSERT_EQ("0", ans);
1895 }

引用了 main().