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

1064 朋友数 更多...

函数

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

详细描述

1064 朋友数

函数说明

◆ main()

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

在文件 pat.cpp2214 行定义.

2214 {
2215 int n;
2216 cin >> n;
2217 set<int> s;
2218 while(n-- != 0) {
2219 string str;
2220 cin >> str;
2221 int sum = 0;
2222 for(const char ch: str) {
2223 sum += ch - '0';
2224 }
2225 s.insert(sum);
2226 }
2227 cout << s.size() << endl;
2228 for(auto i = s.begin(); i != s.end(); ++i) {
2229 cout << *i;
2230 if(*i != *s.rbegin()) {
2231 cout << ' ';
2232 }
2233 }
2234 return 0;
2235 }

被这些函数引用 TEST().

◆ TEST()

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

在文件 pat_test.cpp993 行定义.

993 {
994 istringstream in("8\n"
995 "123 899 51 998 27 33 36 12");
996 auto out = ostringstream();
997 main(in, out);
998 const auto ans = out.str();
999 ASSERT_EQ("4\n"
1000 "3 6 9 26",
1001 out.str());
1002 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().