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

1016 部分A+B 更多...

函数

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

详细描述

1016 部分A+B

函数说明

◆ main()

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

在文件 pat.cpp535 行定义.

535 {
536 string a;
537 string b;
538 int da;
539 int db;
540 cin >> a >> da >> b >> db;
541 stringstream ssa;
542 stringstream ssb;
543 int count_a = 0;
544 int count_b = 0;
545 for(const char ch: a) {
546 if(ch - '0' == da) {
547 count_a++;
548 ssa << ch;
549 }
550 }
551 for(const char ch: b) {
552 if(ch - '0' == db) {
553 count_b++;
554 ssb << ch;
555 }
556 }
557 int pa = 0;
558 int pb = 0;
559 if(count_a != 0) {
560 ssa >> pa;
561 }
562 if(count_b != 0) {
563 ssb >> pb;
564 }
565 cout << pa + pb;
566 return 0;
567 }

被这些函数引用 TEST().

◆ TEST() [1/2]

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

在文件 pat_test.cpp243 行定义.

243 {
244 istringstream in("3862767 6 13530293 3");
245 auto out = ostringstream();
246 main(in, out);
247 const auto ans = out.str();
248 ASSERT_EQ("399", ans);
249 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

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

在文件 pat_test.cpp251 行定义.

251 {
252 istringstream in("3862767 1 13530293 8");
253 auto out = ostringstream();
254 main(in, out);
255 const auto ans = out.str();
256 ASSERT_EQ("0", ans);
257 }

引用了 main().