#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int i, j, k; int n; vectors1, s2; vectorh1, h2, m1, m2; cin >> n; for (i = 0; i < n; i++) { string sa, sb; cin >> sa; s1.push_back(sa); string sh, sm; bool flag = false; for (j = 0; j < sa.length(); j++) { if (flag==false && sa[j] != ':') { sh += sa[j]; } else if (flag == true && sa[j] != ':') { sm += sa[j]; //flag = true; } if (sa[j] == ':') { flag = true; } } h1.push_back(stoi(sh)); m1.push_back(stoi(sm)); cin >> sb; s2.push_back(sb); sh = ""; sm = ""; flag = false; for (j = 0; j < sb.length(); j++) { if (flag == false && sb[j] != ':') { sh += sb[j]; } else if (flag == true && sb[j] != ':') { sm += sb[j]; //flag = true; } if (sb[j] == ':') { flag = true; } } h2.push_back(stoi(sh)); m2.push_back(stoi(sm)); } int h = 0, m = 0; for (i = 0; i < n; i++) { if (h1[i] < h2[i]) { h += (h2[i] - h1[i]); if (m1[i] <= m2[i]) { } else if (m1[i] > m2[i]) { h--; } } else if (h1[i] > h2[i]) { h += (24 - h1[i]); h += h2[i]; //h += (h2[i] - h1[i]); if (m1[i] <= m2[i]) { } else if (m1[i] > m2[i]) { h--; } } else if (h1[i] == h2[i]) { if (m1[i] < m2[i]) { } else if (m1[i] > m2[i]) { h += 23; } } if (m1[i] <= m2[i]) { m += (m2[i] - m1[i]); } else { m += (60 - m1[i]) + m2[i]; } //cout << "i->" << i << " " << "h->" << h << " " << "m->" << m << endl; } cout << (h * 60) + m << endl; getchar(); getchar(); return 0; }