题解
2023-09-12 20:07:26
发布于:广东
16阅读
0回复
0点赞
首先可以确定一个式子,假设电梯从n楼下到m楼需要n-m秒。 那么其实很简单,电梯1需要的时间就是a-1,第二个电梯也是一样的道理,只不过要考虑三种情况(b>c && b<c && b==c),分类讨论就OK了。
#include <bits/stdc++.h>
using namespace std;
int getans(int a,int b,int c)
{
int ca = a-1,cb;
if(c>b) cb = (c-b)+(c-1);
else if(c==b) cb=c-1;
else if(c<b) cb=b-1;
if(ca<cb) return 1;
else if(cb<ca) return 2;
else return 3;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin>>n;
for(int i=0;i<n;i++)
{
int a,b,c;
cin>>a>>b>>c;
cout<<getans(a,b,c)<<'\n';
}
}
全部评论 1
?方程式
2023-09-12 来自 四川
0华生,你发现了盲点
2023-09-12 来自 广东
0至于用方程式吗,还是防抄袭?
2023-09-12 来自 四川
0abs一下就行了啊,不用那么多if吧
2023-09-12 来自 四川
0
有帮助,赞一个