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

  1. 日志排序
更多...

struct  task
 

函数

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

详细描述

  1. 日志排序

函数说明

◆ main()

int acwing::acwing3406::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing408.cpp1186 行定义.

1186 {
1187 vector<task> vec = vector<task>();
1188 string name, date, time, duration_s, line;
1189 double duration;
1190 while(getline(cin, line)) {
1191 istringstream iss(line);
1192 iss >> name >> date >> time >> duration >> duration_s;
1193 vec.push_back({name, date + " " + time, duration, line});
1194 }
1195 sort(vec.begin(), vec.end(), [](task &a, task &b) {
1196 if(a.duration != b.duration) {
1197 return a.duration < b.duration;
1198 } else {
1199 return a.date_time < b.date_time;
1200 }
1201 });
1202 for(const auto &record: vec) {
1203 cout << record.raw_line << endl;
1204 }
1205 return 0;
1206 }
int vec[100010]
Definition: pat.cpp:5095

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

被这些函数引用 TEST().

◆ TEST() [1/2]

acwing::acwing3406::TEST ( acwing3406  ,
case1   
)

在文件 acwing408_test.cpp1430 行定义.

1430 {
1431 istringstream in("hs_10000_p 2007-01-17 19:22:53,315 253.035(s)\n"
1432 "hs_10001_p 2007-01-17 19:22:53,315 253.846(s)\n"
1433 "hs_10002_m 2007-01-17 19:22:53,315 129.574(s)\n"
1434 "hs_10002_p 2007-01-17 19:22:53,315 262.531(s)\n"
1435 "hs_10003_m 2007-01-17 19:22:53,318 126.622(s)\n"
1436 "hs_10003_p 2007-01-17 19:22:53,318 136.962(s)\n"
1437 "hs_10005_m 2007-01-17 19:22:53,318 130.487(s)\n"
1438 "hs_10005_p 2007-01-17 19:22:53,318 253.035(s)\n"
1439 "hs_10006_m 2007-01-17 19:22:53,318 248.548(s)\n"
1440 "hs_10006_p 2007-01-17 19:25:23,367 3146.827(s)");
1441 auto out = ostringstream();
1442 main(in, out);
1443 const auto ans = out.str();
1444 ASSERT_EQ("hs_10003_m 2007-01-17 19:22:53,318 126.622(s)\n"
1445 "hs_10002_m 2007-01-17 19:22:53,315 129.574(s)\n"
1446 "hs_10005_m 2007-01-17 19:22:53,318 130.487(s)\n"
1447 "hs_10003_p 2007-01-17 19:22:53,318 136.962(s)\n"
1448 "hs_10006_m 2007-01-17 19:22:53,318 248.548(s)\n"
1449 "hs_10000_p 2007-01-17 19:22:53,315 253.035(s)\n"
1450 "hs_10005_p 2007-01-17 19:22:53,318 253.035(s)\n"
1451 "hs_10001_p 2007-01-17 19:22:53,315 253.846(s)\n"
1452 "hs_10002_p 2007-01-17 19:22:53,315 262.531(s)\n"
1453 "hs_10006_p 2007-01-17 19:25:23,367 3146.827(s)\n",
1454 ans);
1455 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

acwing::acwing3406::TEST ( acwing3406  ,
case2   
)

在文件 acwing408_test.cpp1457 行定义.

1457 {
1458 istringstream in("hs_10000_p 2007-01-17 19:22:53,315 253.035(s)\n"
1459 "hs_10001_p 2007-01-17 19:22:53,315 253.846(s)\n"
1460 "hs_10002_m 2007-01-17 19:22:53,315 129.574(s)\n"
1461 "hs_10002_p 2007-01-17 19:22:53,315 262.531(s)\n"
1462 "hs_10003_m 2007-01-17 19:22:53,318 126.622(s)\n"
1463 "hs_10003_p 2007-01-17 19:22:53,318 136.962(s)\n"
1464 "hs_10005_m 2007-01-17 19:22:53,318 130.487(s)\n"
1465 "hs_10005_p 2007-01-17 19:22:53,318 253.035(s)\n"
1466 "hs_10006_m 2007-01-17 19:22:53,318 248.548(s)\n"
1467 "hs_10006_p 2007-01-17 19:25:23,367 3146.827(s)\n"
1468 "hs_10000_x 2007-01-17 19:22:52,315 253.035(s)\n"
1469 "hs_10000_y 2007-01-17 19:20:53,315 253.035(s)\n"
1470 "hs_10000_z 2007-01-17 18:22:53,315 253.035(s)\n"
1471 "hs_10000_q 2007-01-16 19:22:53,315 253.035(s)\n"
1472 "hs_10000_r 2007-02-17 19:22:53,315 253.035(s)\n"
1473 "hs_10000_s 2008-01-17 19:22:53,315 253.035(s)");
1474 auto out = ostringstream();
1475 main(in, out);
1476 const auto ans = out.str();
1477 ASSERT_EQ("hs_10003_m 2007-01-17 19:22:53,318 126.622(s)\n"
1478 "hs_10002_m 2007-01-17 19:22:53,315 129.574(s)\n"
1479 "hs_10005_m 2007-01-17 19:22:53,318 130.487(s)\n"
1480 "hs_10003_p 2007-01-17 19:22:53,318 136.962(s)\n"
1481 "hs_10006_m 2007-01-17 19:22:53,318 248.548(s)\n"
1482 "hs_10000_q 2007-01-16 19:22:53,315 253.035(s)\n"
1483 "hs_10000_z 2007-01-17 18:22:53,315 253.035(s)\n"
1484 "hs_10000_y 2007-01-17 19:20:53,315 253.035(s)\n"
1485 "hs_10000_x 2007-01-17 19:22:52,315 253.035(s)\n"
1486 "hs_10000_p 2007-01-17 19:22:53,315 253.035(s)\n"
1487 "hs_10005_p 2007-01-17 19:22:53,318 253.035(s)\n"
1488 "hs_10000_r 2007-02-17 19:22:53,315 253.035(s)\n"
1489 "hs_10000_s 2008-01-17 19:22:53,315 253.035(s)\n"
1490 "hs_10001_p 2007-01-17 19:22:53,315 253.846(s)\n"
1491 "hs_10002_p 2007-01-17 19:22:53,315 262.531(s)\n"
1492 "hs_10006_p 2007-01-17 19:25:23,367 3146.827(s)\n",
1493 ans);
1494 }

引用了 main().