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

1080 MOOC期终成绩 更多...

struct  student
 

函数

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

详细描述

1080 MOOC期终成绩

函数说明

◆ main()

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

在文件 pat.cpp2800 行定义.

2800 {
2801 int p;
2802 int m;
2803 int n;
2804 cin >> p >> m >> n;
2805 unordered_map<string, student> um;
2806 for(int i = 0; i < p; i++) {
2807 string id;
2808 cin >> id >> um[id].p;
2809 }
2810 for(int i = 0; i < m; i++) {
2811 string id;
2812 cin >> id >> um[id].mid_term;
2813 }
2814 for(int i = 0; i < n; i++) {
2815 string id;
2816 cin >> id >> um[id].final;
2817 }
2818 vector<student> vec;
2819 for(auto &[id, stu]: um) {
2820 stu.id = id;
2821 stu.score = stu.get_score();
2822 if(stu.p >= 200 && stu.score >= 60) {
2823 vec.push_back(stu);
2824 }
2825 }
2826 sort(vec.begin(), vec.end());
2827 for(const auto &stu: vec) {
2828 cout << stu.id << ' ' << stu.p << ' ' << stu.mid_term << ' ' << stu.final << ' ' << stu.score << endl;
2829 }
2830 return 0;
2831 }
int vec[100010]
Definition: pat.cpp:5095

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

被这些函数引用 TEST().

◆ TEST()

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

在文件 pat_test.cpp1378 行定义.

1378 {
1379 istringstream in("6 6 7\n"
1380 "01234 880\n"
1381 "a1903 199\n"
1382 "ydjh2 200\n"
1383 "wehu8 300\n"
1384 "dx86w 220\n"
1385 "missing 400\n"
1386 "ydhfu77 99\n"
1387 "wehu8 55\n"
1388 "ydjh2 98\n"
1389 "dx86w 88\n"
1390 "a1903 86\n"
1391 "01234 39\n"
1392 "ydhfu77 88\n"
1393 "a1903 66\n"
1394 "01234 58\n"
1395 "wehu8 84\n"
1396 "ydjh2 82\n"
1397 "missing 99\n"
1398 "dx86w 81");
1399 auto out = ostringstream();
1400 main(in, out);
1401 const auto ans = out.str();
1402 ASSERT_EQ("missing 400 -1 99 99\n"
1403 "ydjh2 200 98 82 88\n"
1404 "dx86w 220 88 81 84\n"
1405 "wehu8 300 55 84 84\n",
1406 out.str());
1407 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().