水题,难点全在翻译,还有就是它的最大值不一定为正。
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4;
int M=0x3f3f3f3f;
int main()
{
int n, k;
int f[N + 5], t[N + 5];
cin >> n >> k;
int ma = -M;
for(int i = 0; i < n; i++)
{
cin >> f[i] >> t[i];
int m = -M;
if(t[i]>k)
m=f[i]-(t[i]-k);
else
m=f[i];
ma=max(ma,m);
}
if(ma==-M)
cout<<"-1"<<endl;
else
cout<<ma<<endl;
return 0;
}