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

1022 D进制的A+B 更多...

函数

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

详细描述

1022 D进制的A+B

函数说明

◆ main()

int pat::b::b1022::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp744 行定义.

744 {
745 int a;
746 int b;
747 int d;
748 cin >> a >> b >> d;
749 int sum = a + b;
750 if(sum == 0) {
751 cout << 0;
752 return 0;
753 }
754 vector<unsigned short> vec;
755 while(sum != 0) {
756 vec.push_back(sum % d);
757 sum /= d;
758 }
759 for(auto it = vec.rbegin(); it != vec.rend(); ++it) {
760 cout << *it;
761 }
762 return 0;
763 }
int vec[100010]
Definition: pat.cpp:5095

引用了 pat::a::a7_2::vec.

被这些函数引用 TEST().

◆ TEST() [1/2]

pat::b::b1022::TEST ( b1022  ,
case1   
)

在文件 pat_test.cpp325 行定义.

325 {
326 istringstream in("123 456 8");
327 auto out = ostringstream();
328 main(in, out);
329 const auto ans = out.str();
330 ASSERT_EQ("1103", out.str());
331 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

pat::b::b1022::TEST ( b1022  ,
case2   
)

在文件 pat_test.cpp333 行定义.

333 {
334 istringstream in("20 30 10");
335 auto out = ostringstream();
336 main(in, out);
337 const auto ans = out.str();
338 ASSERT_EQ("50", out.str());
339 }

引用了 main().