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

1006 Sign In and Sign Out 更多...

函数

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

详细描述

1006 Sign In and Sign Out

函数说明

◆ main()

int pat::a::a1006::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp4128 行定义.

4128 {
4129 int m;
4130 cin >> m;
4131 vector<tuple<string, string, string>> vec(m);
4132 vector<string> seq;
4133 for(int i = 0; i < m; i++) {
4134 string id;
4135 string sign_in_time;
4136 string sign_out_time;
4137 cin >> id >> sign_in_time >> sign_out_time;
4138 vec[i] = make_tuple(id, sign_in_time, sign_out_time);
4139 seq.push_back(sign_in_time);
4140 seq.push_back(sign_out_time);
4141 }
4142 sort(seq.begin(), seq.end());
4143 for(auto &[id, in, out]: vec) {
4144 if(in == seq[0]) {
4145 cout << id << ' ';
4146 break;
4147 }
4148 }
4149 for(auto &[id, in, out]: vec) {
4150 if(out == seq.back()) {
4151 cout << id;
4152 break;
4153 }
4154 }
4155 return 0;
4156 }
int vec[100010]
Definition: pat.cpp:5095

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

被这些函数引用 TEST().

◆ TEST()

pat::a::a1006::TEST ( a1006  ,
case1   
)

在文件 pat_test.cpp2003 行定义.

2003 {
2004 istringstream in("3\n"
2005 "CS301111 15:30:28 17:00:10\n"
2006 "SC3021234 08:00:00 11:25:25\n"
2007 "CS301133 21:45:00 21:58:40");
2008 auto out = ostringstream();
2009 main(in, out);
2010 ASSERT_EQ("SC3021234 CS301133", out.str());
2011 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().