#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; vector split(const string &str, char sep) { vector v; // 分割結果を格納するベクター auto first = str.begin(); // テキストの最初を指すイテレータ while( first != str.end() ) { // テキストが残っている間ループ auto last = first; // 分割文字列末尾へのイテレータ while( last != str.end() && *last != sep ) // 末尾 or セパレータ文字まで進める ++last; v.push_back(string(first, last)); // 分割文字を出力 if( last != str.end() ) ++last; first = last; // 次の処理のためにイテレータを設定 } return v; } int main() { int m = 0; int N; cin >> N; for ( int i = 0; i < N; i++ ) { string S1,S2; cin >> S1 >> S2; vector VS1(split( S1, ':' )); vector VS2(split( S2, ':' )); int h1 = stoi(VS1[0]); int m1 = stoi(VS1[1]); int h2 = stoi(VS2[0]); int m2 = stoi(VS2[1]); m1 = m1 + h1*60; m2 = m2 + h2*60; m += m2-m1 >= 0 ? m2-m1 : 60*24 -m1+m2; } cout << m << endl; return 0; }