题目大意:分为4个区间,每个区间的价值不同,求增加价值的最小距离(从一个区间到下一个区间)是多少?
思路:以一个pair来储存区间,再循环一一比较n和区间左端点的关系,当n<左端点时,此时到达这个左端点就是提升的最小距离,ans=l[i]-n。
代码:
void deal()
{
int n;
cin>>n;
pii a[]={{1,99},{100,199},{200,299},{300,399}};
for(int i=0;i<4;i++)
{
if(n<a[i].first)
{
cout<<a[i].first-n<<endl;
return;
}
}
}