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

1100 校庆 更多...

struct  comp
 

函数

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

详细描述

1100 校庆

函数说明

◆ main()

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

在文件 pat.cpp3572 行定义.

3572 {
3573 int n;
3574 cin >> n;
3575 unordered_set<string> alumnuses;
3576 for(int i = 0; i < n; i++) {
3577 string id;
3578 cin >> id;
3579 alumnuses.insert(id);
3580 }
3581 int m;
3582 cin >> m;
3583 unsigned cnt = 0;
3584 unordered_set<string> guests;
3585 for(int i = 0; i < m; i++) {
3586 string id;
3587 cin >> id;
3588 cnt += alumnuses.count(id);
3589 guests.insert(id);
3590 }
3591 cout << cnt << endl;
3592 vector<string> vec;
3593 if(cnt > 0) {
3594 for(const auto &id: guests) {
3595 if(alumnuses.contains(id)) {
3596 vec.emplace_back(id);
3597 }
3598 }
3599 } else {
3600 vec = vector(guests.begin(), guests.end());
3601 }
3602 sort(vec.begin(), vec.end(), comp());
3603 cout << *vec.begin();
3604 return 0;
3605 }
int vec[100010]
Definition: pat.cpp:5095

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

被这些函数引用 TEST().

◆ TEST()

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

在文件 pat_test.cpp1754 行定义.

1754 {
1755 istringstream in("5\n"
1756 "372928196906118710\n"
1757 "610481197806202213\n"
1758 "440684198612150417\n"
1759 "13072819571002001X\n"
1760 "150702193604190912\n"
1761 "6\n"
1762 "530125197901260019\n"
1763 "150702193604190912\n"
1764 "220221196701020034\n"
1765 "610481197806202213\n"
1766 "440684198612150417\n"
1767 "370205198709275042");
1768 auto out = ostringstream();
1769 main(in, out);
1770 const auto ans = out.str();
1771 ASSERT_EQ("3\n"
1772 "150702193604190912",
1773 out.str());
1774 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().