问题描述:A时B分上课,牛牛到教室要X分钟,所以牛牛最晚什么时候起床。
思考:不用思考,简单题最晚当然是 上课时间-从宿舍到教室花费的时间。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
set<int> aSet;
for(int i = 0; i < n; ++i)
{
int h,m;
cin >> h >> m;
int temp = 60*h + m;
aSet.insert(temp);
}
int x;
cin >> x;
int h,m;
cin >> h >> m;
int temp = 60*h + m - x;
auto it = upper_bound(aSet.begin(),aSet.end(),temp);
it--;
temp = *(it);
cout << temp/60 << " " << temp%60;
}