1187 vector<task>
vec = vector<task>();
1188 string name, date, time, duration_s, line;
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});
1195 sort(
vec.begin(),
vec.end(), [](task &a, task &b) {
1196 if(a.duration != b.duration) {
1197 return a.duration < b.duration;
1199 return a.date_time < b.date_time;
1202 for(
const auto &record:
vec) {
1203 cout << record.raw_line << endl;