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

1072 开学寄语 更多...

函数

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

详细描述

1072 开学寄语

函数说明

◆ main()

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

在文件 pat.cpp2476 行定义.

2476 {
2477 int n;
2478 int m;
2479 cin >> n >> m;
2480 unordered_set<string> items;
2481 int stu_cnt = 0;
2482 int item_cnt = 0;
2483 while(m-- != 0) {
2484 string item;
2485 cin >> item;
2486 items.insert(item);
2487 }
2488 for(int i = 0; i < n; i++) {
2489 string name;
2490 int k;
2491 cin >> name >> k;
2492 vector<string> vec;
2493 for(int j = 0; j < k; j++) {
2494 string item;
2495 cin >> item;
2496 if(items.contains(item)) {
2497 vec.push_back(item);
2498 }
2499 }
2500 item_cnt += vec.size();
2501 if(!vec.empty()) {
2502 stu_cnt++;
2503 cout << name << ':';
2504 for(const auto &item: vec) {
2505 cout << ' ' << item;
2506 }
2507 cout << endl;
2508 }
2509 }
2510 cout << stu_cnt << ' ' << item_cnt;
2511 return 0;
2512 }
int vec[100010]
Definition: pat.cpp:5095

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

被这些函数引用 TEST().

◆ TEST()

pat::b::b1072::TEST ( b1071  ,
case1   
)

在文件 pat_test.cpp1173 行定义.

1173 {
1174 istringstream in("4 2\n"
1175 "2333 6666\n"
1176 "CYLL 3 1234 2345 3456\n"
1177 "U 4 9966 6666 8888 6666\n"
1178 "GG 2 2333 7777\n"
1179 "JJ 3 0012 6666 2333");
1180 auto out = ostringstream();
1181 main(in, out);
1182 const auto ans = out.str();
1183 ASSERT_EQ("U: 6666 6666\n"
1184 "GG: 2333\n"
1185 "JJ: 6666 2333\n"
1186 "3 5",
1187 out.str());
1188 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().